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

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

私はコンピュータを使用していないが、誰かがそれをインポートし、私の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

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

おすすめ記事