
私はbashエイリアスが本当に好きですが、新しいエイリアスを追加するたびに2つのコマンドを入力する必要があることは面倒です。
echo "alias \"short-cmd\"='long-command'" >> ~/.bash_aliases
source ~/.bash_aliases
単一のコマンドを使用してエイリアスを永久に作成する方法はありますか?
答え1
palias
この関数(別名永続エイリアス)の回避策は次のとおりです。
function palias () {
if [ $# -ne "2" ] ; then
error "Usage: palias short-alias \'long-alias\'"
return
fi
alias $1="$2"
alias $1 >> ~/.bash_aliases
}
答え2
私の「2つのキー入力ソリューション」(1つの文字と戻りキー)は、次のエイリアスを設定することです。
alias a='. ~/.bash_aliases'
次に、.bash_aliasesファイルを更新するたびに、次のように入力します。a
return
追加のステップは、githubを使用して複数のマシンでそれを維持することです。
bup () { [ $# = 1 ] && { cp -v ~/$1 ~/Dropnot/setups; cd ~/Dropnot/setups; git fetch; git merge origin/master; git add $1; git commit -m"$1 update"; git push origin master; cp -v $1 ~; cd -; } || echo "Error - no filename passed!";}
使用法:bup [file] # file must be in ~, is usually a dot file]
答え3
シェルにログインすると、 ~/.bash_profile および ~/.bash_profile ファイルで参照される場合、 ~/.bashrc および ~/.bash_aliases を含む複数のファイルが実行されます。ログインするたびにエイリアスを使用するには、そのファイルの1つにエイリアスを生成するコマンドを入力するだけです。
http://shreevatsa.wordpress.com/2008/03/30/zshbash-startup-files-loading-order-bashrc-zshrc-etc/