web-dev-qa-db-ja.com

bashでコマンドを定義することは可能ですか?

たとえば、次のように設定できますか?

gb = cd /media/Dan/evolution

... bashでgbを実行するたびに、その特定のディレクトリにcdできるようにしますか?

オンラインで何かを見つけました:aliasコマンド。しかし、それは上記の作業を行うことができないようです。

できますか?どうやって?

25
Zen

入力するだけです:

alias gb='cd /media/Dan/evolution'

この設定を永続的なものにするには(再起動または別のコンソールを開いた後も保持されるように)、この行をファイル〜/ .bashrcに追加します(デフォルトのシェルとしてbashを使用する場合)

51
schrobe

エイリアシングの代替

gb() { cd /media/Dan/evolution; }

これは引数を取らず、cd/media/Dan/evolutionを実行するシェル関数gbを定義します。他の提案と同様に、これは〜/ .bashrcに追加できます

39
user1207217

それは可能であり、aliasは探しているコマンドです。たとえば、bashのalias ll="ls -l"では、ls -lではなくllと入力できます。エイリアスを設定するときにスペースは使用されないことに注意してください。 man aliasも役立ちます。

11
schaiba