bash端末が起動するときに、いくつかのエイリアスを自動的に設定したいのですが、何らかの理由で正しく動作しません。bashがCentOSで起動するときにエイリアスを自動的に設定する方法は?
私は.bash_aliases
と呼ばれるbashスクリプトを持っている、と私.bashrc
ファイルで、私は次のコードを持っている:ファイル.bash_aliases
で
if [ -f .bash_aliases ]; then
echo "bash_aliases file is here"
./.bash_aliases
fi
を私は持っている:
今"creating alias for baaa"
alias baaa='echo "baaa"'
、私が起動したとき端末:私は参照してください:
bash_aliases file is here
creating alias for baaa
私は、 mmand:
baaa
これは表示されますか?
bash: baaa: command not found...
どのように意味がありますか?しかし 、私は端末から行う、期待されている
[<>@<> ~]$ alias baaa='echo "baaa"'
[<>@<> ~]$ baaa
baaa
。 .bash_aliases
ファイルにエイリアスを設定できないのはなぜですか?ファイルが実行可能であることを確認しました:sudo chmod 777 .bash_aliases
。
私はCentOSの7
'source'コマンドは何をしていますか? '.'は' source'コマンドのエイリアスです。 –
ファイルを実行可能にする必要は全くありません。 (そして、** chmod 777'を使用しないでください。これは、システム上のすべてのアカウントに書き込みを行います;これには、 - 特に、 - 信頼されていない認証コードをサンドボックス化するために使用される 'nobody'などの匿名アカウントが含まれます)。 –
ファイルとフォルダに必要なだけのDAC権限を許可します。 777はトラブルを招いている。 [\ [this \]](http://www.tldp.org/LDP/intro-linux/html/sect_03_04.html)を参照してください。 – sjsam