web-dev-qa-db-ja.com

$ PATH-そのようなファイルやディレクトリはありませんMACOSX-ターミナル

これの百万の異なるバージョンがすでに尋ねられました、しかし私はまだ失われています、ごめんなさい。これが私が取り戻しているもののいくつかです...

ターミナルの場合:

$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
1
tblumer3

あなたは実際に特定の質問をしていませんが、何が起こっているのかを理解するのに役立つと思われるコメントがいくつかあります。

広告1

入力するだけなら

$PATH

ターミナルにシェルexpands$PATHという変数を入力してからattemptsを実行してcontentsを実行しますが、これは明らかに$PATHに関してはあまり意味がありません。実行してみてください

$ foo=ls
$ $foo

そして、あなたは何が起こるかを理解するでしょう。ほとんどの場合、コマンドを変数に格納したくない場合は、次のように読みたいと思うでしょう BashFAQ/050別名、コマンドを変数に入れようとしていますが、複雑なケースは常に失敗します! エッジのケースについて少し学び、自分が何をしているのかを正確に理解していない限り、これが一般的に悪い考えである理由を学びます。

広告2

echo $varを使用して、変数$varの内容を画面に出力します。 Word splittingが発生する可能性があり、通常はこれを回避するために変数をquoteする必要があることに注意してください。

$ echo "$var"

広告3

cdはコマンド(OK、通常はシェル組み込み)であり、..はそのパラメーターであり、シェルのパーサーがこれらを別々のトークンとして取得できるように、2つを空白で区切る必要があるため、これは機能しません。

$ cd ..

エイリアスを設定してcd..を機能させることができることに注意してください。

$ alias cd..='cd ..'

しかし、私はそれに対してアドバイスし、UnixシェルをDOSを模倣するのではなく、適切に使用する方法を学びます。

3