2013-03-04 6 views
8

端末から渡された引数を追加するために、bashrcファイルにエイリアスを追加したいとします。たとえば、次のように引数を受け入れるためにbashrcで関数を作成するには?

$ lh300 

呼び出し:

alias lh3000='open http://localhost:3000' 

しかし、私が入力した場合:

$のlh8080 または任意の数字が続くLH:

$ lh#### 

を私はしたいと思いますエイリアスに####を追加する関数を呼び出して、

'open http://localhost:####' 

どうすればいいですか?

答えて

13

エイリアスを使用することはできませんが、関数を作成することができます

lh() { open http://localhost:$1; } 

は、それからちょうどlh 3000のようにそれを呼び出します。

2

command_not_found_handleに関わる疑問ハック:

command_not_found_handle() { 
    if [[ $1 =~ lh([[:digit:]]+) ]]; then 
     open "http://localhost:$BASH_REMATCH[1]" 
    fi 
} 

これはbash 4以降が必要です、私は信じています。

関連する問題