エイリアスアクションを作成しました。
alias chrome="open -a 'Google Chrome'"
chrome foo.html
ただし、端末を再起動すると動作が拒否されます。
$ chrome foo.html
-bash: chrome: command not found
解決策として、私は次のコマンドを発行しました。~/.bash_profile
# Add to ~/.bash_profile
# shortcut for chrome
alias chrome="open -a 'Google Chrome'"
同様のエラーを再報告してください。
$ chrome foo.html
-bash: chrome: command not found
そのような問題を解決する方法は?
答え1
エイリアス定義をファイルに保存し、そのファイルが、または~/.bash_profile
から~/.profile
インポートされたことを確認してください~/.bashrc
。たとえば、次のファイルのいずれかに次を追加します。
[ -e ~/.bash-aliases ] && . ~/.bash-aliases
これにより、ログインするか新しいシェルを起動するたびに、保存されたエイリアスがシェルにロードされます。
次の 2 つの別名が便利です。
alias loadalias='source ~/.bash-aliases'
alias savealias='alias >~/.bash-aliases'
上記の2つのエイリアスを入力して実行しますsavealias
。
savealias
名前が示すように、現在のシェルのエイリアス定義を~/.bash-aliases
ファイルに保存します。エイリアスが変更または使用されている場合は、既存のファイルが完全に上書きされますunalias
。
loadalias
.bash-aliases
現在のコンテンツを現在のシェルにロードするのに役立ちます。一般的な使用法は、ターミナルシェルでエイリアスを作成または変更して保存し、開いている他のターミナルsavealias
でloadalias
実行することです。
エイリアス管理を改善する方法はいくつかありますが、これは新しいシステムに設定するのが簡単で簡単です。私は1990年代初頭からこの方法を使用してきましたが、もはや複雑なものは必要ありません。
答え2
エイリアスを入力する必要があります.profile
。