質問するログイン新規登録

Q&A

1回答

528閲覧

MacでZsh Command Not Found が解消されない

3you3

総合スコア0

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2023/07/14 03:16

編集2023/07/14 08:34

0

0

完全素人な質問で申し訳ありません。

zsh: command not found: Is
となってしまいました。
どうしたら良いのでしょうか…?

Is -s /Volumes/保存先 /Users/ユーザー名/Library/Application\ Support//MobileSync
上記で入力してます

In -s /Volumes/外部メモリ名 /フォルダ名/Backup “/Users/ユーザー名/Library/Application Support/ユーザー名/Library/MobileSync”
上記のように入力したら、
No such file or directory
となります。

ご回答いただけたら幸いです。

よろしくお願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

hoshi-takanori

2023/07/14 13:08 編集

echo $PATH の結果はどうなってますか? また、zsh の設定ファイル (.zshrc など) をいじりましたか? 追記。PATH がおかしくなってるとして、ls を実行したいだけなら、/bin/ls でできるはず…。
guest

回答1

0

おそらく環境変数PATHに変なものをセットしてしまったのでしょう。
シェルの初期設定ファイルを壊してなければ、端末を新たに開けば良いです。

シェルの初期設定ファイルを壊してしまった場合は、以前の内容になんとかして復元ですね。

投稿2023/07/14 03:52

otn

総合スコア86623

3you3

2023/07/14 05:02

PATHの確認方法はあるのでしょうか?調べてみてもよくわからず、無知ですみません。
otn

2023/07/14 08:09

確認方法は、 echo $PATH です。 PATHなどの環境変数という物は、はメモリ上の存在なので、端末を閉じたら消えるし、新規で端末を開いたら初期設定ファイルなどをもとに正しい物が作られます。 なので、何故壊れたのかが不明ならば、壊れた現状を調べてもあまり意味無くて、壊れた環境は捨てて新規に端末を開けば良いです。 もちろん、echo $PATHすることで、壊れた原因が見当付くなら、今後それをしないようにすれば良いのですが。 回答に書いたように、メモリ上のPATHを壊したのじゃなくて、シェルの初期設定ファイルを壊してしまった場合は、面倒です。
3you3

2023/07/14 08:29

なるほど… その場合はOSの再インストールをすれば改善しますか??
otn

2023/07/14 08:41

「その場合」とは何を指していますか?
3you3

2023/07/18 23:13

シェルの初期設定ファイルを壊してしまった場合についてです
otn

2023/07/19 05:49 編集

> シェルの初期設定ファイルを壊してしまった場合についてです > その場合はOSの再インストールをすれば改善しますか?? OSの再インストールをすればすべて初期状態に戻りますので、そこから設定をやり直します。 自分の作ったデータが全部消えて初期状態に戻ることが改善と思うのかどうかはわかりませんが、ls コマンドは使えるようになります。 以下は、「このファイルをいじって壊してしまった」と壊れた範囲が特定できる場合です。 どういうファイルが壊れているのかすら特定できない場合は、OS再インストールでしょうか。 まずは、バックアップがあればそこから戻す。 バックアップが無い場合、ホームディレクトリの下の初期状態のファイルがどこかにあるはずです。そのファイルをコピーすれば初期状態に戻ります。必要があればそれを修正。 ググるとMacだと /System/Library/User\ Template/ あたりのようですが、持ってないのでそれ以上はわかりません。
otn

2023/07/19 01:26

見逃してましたが、 ls コマンドが zsh: command not found: Is で、 ln コマンドが、 No such file or directory と違うのが不審です。オペランド無しで ln だけ入力するとどうなりますか?また echo $PATH の結果は?
3you3

2023/07/19 05:01

Inの場合は command not found: In echo $PATHの場合は /usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin こうなりました
otn

2023/07/19 05:58

> Inの場合は Inとは? lnのタイプミスだと思いますが、コメントを書くときだけのタイプミスなのか、端末でタイプした時点でのタイプミスなのか。 それはともかく、PATHの内容に不審な点は無いので、本来 /usr/bin/ls もしくは /bin/ls にあるはずの ls の実行ファイルが削除されたか実行可能属性でなくなったかと思われます。 (ln コマンドが command not found:ln でないことを前提として) PATHを壊す人は多いですが、lsファイルを消しちゃったというケースは聞いたことが無いので、てっきりPATHが壊れたのだと思ったのですが。 念のためですが、ls がcommand not found になるのと同じ端末ウィンドウでのecho $PATH結果ですよね? ls -l /bin/ls /usr/bin/ls してみてください。
3you3

2023/07/19 07:10 編集

タイプミスでした lnの場合は usage: ln [-s [-F] | -L | -P] [-f | -i] [-hnv] source_file [target_file] ln [-s [-F] | -L | -P] [-f | -i] [-hnv] source_file ... target_dir link source_file target_file となりました。
3you3

2023/07/19 08:31

いまlsのみで入力したら Applications Music Desktop OneDrive Documents OneDrive Downloads Pictures Library Public Movies こうなりました。 先ほど教えていただいた ls -l /bin/ls /usr/bin/ls これは入力したほうが良いでしょうか??
otn

2023/07/19 08:59

> 念のためですが、ls がcommand not found になるのと同じ端末ウィンドウでのecho $PATH結果ですよね? はどうだったのでしょうか?
3you3

2023/07/19 13:48

その通りです。同じ端末ウィンドウでのecho $PATH結果です
otn

2023/07/19 14:51

lsで zsh: command not found: Is となったのと同じままの端末で、 他にも対処してないのに ls がエラーにならないというのはあり得ないので、 どこかに勘違いがあるのでしょう。 まあ、解決したようなので、良かったですが。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問