次のように入力すると、$PATH
出力が開始され、-bash:
最後にthen値が印刷されますが、出力はその出力を生成しません。バッシュが関係していますか?$PATH
: No such directory
echo $PATH
readline
[user1@Server1 ~]$ $PATH
-bash: /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/user1/.local/bin:/home/user1/bin: No such file or directory
今実行すると、echo $PATH
出力は次のようになります。
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/user1/.local/bin:/home/user1/bin
ベストアンサー1
単純なコマンドラインの最初の単語はcommand - actionです。 (より複雑なバリエーションがありますが、現時点ではこれだけで十分な事実と見なされます。)
最初の例では、「command」は変数の値であり、$PATH
実際にはコマンドではないため、bash
実行するコマンドが見つからないと文句を言います。 (シェルは、$PATH
入力したコマンドの変数で指定されたコロンで区切られたディレクトリのリストを検索します。)
2番目の例では、「command」は引数がecho
値の動詞です。$PATH
このecho
コマンドは引数を次に出力します。標準出力$PATH
、画面に値を表示できます。