これの百万の異なるバージョンがすでに尋ねられました、しかし私はまだ失われています、ごめんなさい。これが私が取り戻しているもののいくつかです...
ターミナルの場合:
$PATH
-bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin: No such file or directory
echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin
cd..
-bash: cd..: command not found
あなたは実際に特定の質問をしていませんが、何が起こっているのかを理解するのに役立つと思われるコメントがいくつかあります。
入力するだけなら
$PATH
ターミナルにシェルexpands
$PATH
という変数を入力してからattempts
を実行してcontents
を実行しますが、これは明らかに$PATH
に関してはあまり意味がありません。実行してみてください
$ foo=ls
$ $foo
そして、あなたは何が起こるかを理解するでしょう。ほとんどの場合、コマンドを変数に格納したくない場合は、次のように読みたいと思うでしょう BashFAQ/050別名、コマンドを変数に入れようとしていますが、複雑なケースは常に失敗します! エッジのケースについて少し学び、自分が何をしているのかを正確に理解していない限り、これが一般的に悪い考えである理由を学びます。
echo $var
を使用して、変数$var
の内容を画面に出力します。 Word splitting
が発生する可能性があり、通常はこれを回避するために変数をquoteする必要があることに注意してください。
$ echo "$var"
cd
はコマンド(OK、通常はシェル組み込み)であり、..
はそのパラメーターであり、シェルのパーサーがこれらを別々のトークンとして取得できるように、2つを空白で区切る必要があるため、これは機能しません。
$ cd ..
エイリアスを設定してcd..
を機能させることができることに注意してください。
$ alias cd..='cd ..'
しかし、私はそれに対してアドバイスし、UnixシェルをDOS
を模倣するのではなく、適切に使用する方法を学びます。