bash aliasコマンドが機能しないのはなぜですか?

bash aliasコマンドが機能しないのはなぜですか?

Kali Linuxのbashエイリアスに問題があります。最初から始めます。

繰り返し作成する時間を節約するために、いくつかのコマンドを設定したいと思います。だから私は

nano /.bash_aliases

コマンドラインを設定して

alias up='sudo apt update && sudo apt full-upgrade'

次にCtrl+をV押してyをクリックしますEnter。端末を閉じて開きました。入力upしてEnterキーを押すと、次のように表示されます。

up: command not found

その後、解決策を見つけ、それを実行する解決策を見つけました。

gedit .bashrc

.bashrcファイルに "#"なしで作成してください。

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

bash_aliases次に、このコマンドを使用してファイルを入力します。

gedit bash_aliases

これを書いて保存してください。

alias up='sudo apt update && sudo apt full-upgrade'

そしてターミナルを閉じてください。新しい端末でも同じエラーが発生します。命令が見つかりません。この問題を解決するために、以下も行いました。

  • マイコンピュータを再起動してください

  • コンピュータを完全に閉じて再度開きます。

  • 次のランダムなソリューションをお試しください。

     source ~/.bashrc
     bash -i -c my_alias
    

しかし、何度も私は問題を発見しました。詳細を追加するのを忘れた場合に備えて、スクリーンショットをお見せします。よろしくお願いします。 エラースクリーンショット

答え1

説明する

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
  • これは意味するもしというファイルがあります.bash_aliasそれから源泉そのファイル。 Bash.と同じことは何ですか?源泉、例: . .bash_aliasesまたはsource .bash_aliases、もう一度近道。
  • ~/ホームディレクトリへのショートカットです。つまり、/home/agent/購入するという意味です。目次。そのため、次のようにログインしています。ターミナルから。ソースをインポートすると、~/.bash_aliasesソースファイルにエイリアスがないため、何も起こりません。戻る
source /home/agent/.bash_aliases

解決策

rootでこれをしないでください、ユーザー[agent]
で実行します。/ルートディレクトリから .bash_aliases を削除します。

sudo rm /.bash_aliases 

b。次に開く編集者あなたのファイル.bash_aliasesは次の場所にあります。メインディレクトリ.そして前の内容に注意してください。.bash_aliases

gedit /home/agent/.bash_aliases` #and add your alias
alias up='sudo apt update && sudo apt full-upgrade'

氏。源泉文書.bashrcこれは自動的に源泉(始めを.bash_aliases
覚えていますかif [-f ~/.bash_aliases]; then?)

source /home/agent/.bashrc

d。次のコマンドを使用してエイリアスを確認できます。注文する alias -p

関連情報