エイリアスの動作を永久にする

エイリアスの動作を永久にする

エイリアスアクションを作成しました。

    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現在のコンテンツを現在のシェルにロードするのに役立ちます。一般的な使用法は、ターミナルシェルでエイリアスを作成または変更して保存し、開いている他のターミナルsavealiasloadalias実行することです。


エイリアス管理を改善する方法はいくつかありますが、これは新しいシステムに設定するのが簡単で簡単です。私は1990年代初頭からこの方法を使用してきましたが、もはや複雑なものは必要ありません。

答え2

エイリアスを入力する必要があります.profile

関連情報