シェルからエイリアスを永久に削除する方法

シェルからエイリアスを永久に削除する方法

私はコンピュータを使用していないが、誰かがそれをインポートし、私のlsルートフォルダにエイリアスを設定しました。彼はそれをに設定しました'yes NeverGonnaGiveYouUp'。ルートフォルダを入力すると、lsNeverGonnaGiveYouUpという無限ループが発生します。それは私を狂わせ、それを取り除く方法を知りません。

私はそれを試しましたが、一時的unaliasunalias -aのみ削除しました。シェルを閉じて再度開くと、再び表示されます。このゴミをどのように処理しますか?

答え1

unaliasが問題を(一時的に)解決する場合は、それがエイリアスであることを確認できます。 ~/.bashrcにunalias lsを追加すると、「無差別代入」が可能になります。

echo "unalias ls" >> ~/.bashrc

このコマンドが実行され、bashrcを読み込むたびにエイリアスが削除されます。
これは心が楽になりますが、エイリアスを再開するためのコードがまだ含まれているいくつかのファイルの実際の問題は解決しません。どのファイルに問題があるかを調べる必要があります。

バッシュを使用する場合:

grep "NeverGonnaGiveYouUp" /etc/profile /etc/bash.bashrc \
      ~/.bashrc ~/.bash_profile ~/.profile \
      /root/.bashrc /root/.bash_profile /root/.profile

以下は、定義をインポートできるファイルの良いリストです。この検索で​​何も表示されない場合や、他のシェルを使用している場合は、追加サポートのためにお知らせください。

答え2

unalias コマンドは、現在のログインセッション中にエイリアスを解放します。 unalias コマンドは .bashrc ファイルからエイリアスを削除せず、ユーザーが再度ログインするとエイリアスが再適用されます。

.bashrcは隠しファイルなので、次のように入力してエイリアスリストを確認できます。

$ alias

シェル構成ファイル〜/ .bashrcを確認すると、必要なエイリアスを永久に削除できます。

 vi ~/.bashrc

エイリアスを探す:

  $ type --all ls

エイリアスの削除:

unalias gs

詳細については、次を参照してください。手動

ノート:unalias-aすべてのエイリアス定義は、現在のシェル実行環境から削除されます。

答え3

Ubuntu 16.04 LTS では、次のコマンドを使用できます。

cat /dev/null > ~/.bash_aliases

関連情報