18

ターミナルから渡された引数を追加するために、bashrcファイルにエイリアスを設定したいと思います。例えば:

$ lh300

呼び出し:

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

ただし、次のように入力すると、次のようになります。

$ lh8080またはlhの後に任意の番号を続けます:

$ lh#### 

####をエイリアスに追加する関数を呼び出したい

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

これどうやってするの?

4

2 に答える 2

25

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

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

次に、のように呼び出しますlh 3000

于 2013-03-04T17:01:48.153 に答える
3

疑わしいハッキングcommand_not_found_handle:

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

これにはbash4以降が必要だと思います。

于 2013-03-04T18:45:56.560 に答える