.bashrcクラスファイルをリソース化せずに永続的なエイリアスを作成するには?

.bashrcクラスファイルをリソース化せずに永続的なエイリアスを作成するには?

私は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ファイルを更新するたびに、次のように入力します。areturn

追加のステップは、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/

関連情報