ターミナルはいくつかの簡単なコマンドを理解しておらず、PATHにディレクトリを追加しようとした後、 "sed"パッケージをインストールし続けます。

ターミナルはいくつかの簡単なコマンドを理解しておらず、PATHにディレクトリを追加しようとした後、

Linuxを学びながら、さまざまなスクリプト変数とパラメータをテストするための簡単なスクリプトを作成しました。私のパスにディレクトリを追加しようとしましたが、問題が発生しました。 ls命令も書けません...

何が起こっているのかわかりません。どうやってこのようなことが起こるのか、どう解決するのか説明してください。ありがとうすごい皮

ベストアンサー1

まず、PATH変数について説明します。

私はこの設定をお勧めします:

mkdir ~/scripts
echo 'export PATH=/home/jack/scripts:${PATH}' >> ~/.bashrc
. ~/.bashrc

~/Documents を PATH に追加するのがベストプラクティスだとは思わない。 .bashrcにエクスポート句を追加して永続的にします。中かっこは変数名を周囲のテキストから分離します。変数名は大文字と小文字を区別します。

だからあなたがするとき

PATH=$path:~/Documents

$ pathが他の変数と見なされ、設定されていない可能性が高いため、実際にPATHが破損しています。よくわかりませんが、シェルは行の残りの部分を変数名として解釈しようとするかもしれません。

PATH=${PATH}:~/Documents

動作します。

現在の状況を解決する最も簡単な方法は、ログアウトして再度ログインすることです。これにより、PATH がデフォルト値に設定されます。

おすすめ記事