プロが教えるわが家の防犯対策術!

こんにちは。cdコマンドなどでディレクトリを変えるときに変更先のディレクトリのpathを通しておくことで省略して移動したりすることはできないのでしょうか?
自分でPATHを通したことがなく、興味本意で試して見たのですがno such file or directoryのエラーが出てしまいました。


(例)
testが/Users/〇〇/desktop/macにある時
cd desktop/mac/testをcd testのように省略したい。

初歩的な質問で恐縮ですが、よろしくお願いいたします。

使用しているのはmacでシェルはzshです。

質問者からの補足コメント

  • HAPPY

    回答ありがとうございます。
    大変勉強になりました!
    ベストアンサーは先に回答してくださった レヴストラウスさんにさせていただきます。

      補足日時:2023/05/15 11:18

A 回答 (3件)

URLを貼り間違えました(_ _)



zshでこの設定は当然もうしてあるよね? (1):auto_cd
https://blog.fascode.net/2021/01/27/zsh_auto_cd/
    • good
    • 0
この回答へのお礼

わざわざありがとうございます。やってみます!

お礼日時:2023/05/13 14:41

AUTO_CDは、「cdと打つのを省略できる」手段なので、


cd desktop/mac/test
の代わりに、
desktop/mac/test
と打つので良ければそれでいいです。

cd test
で、
cd ~/desktop/mac/test
と同じにしたいときは、
cdpath=(~/desktop/mac)
としておくと、
cd test で、カレントディレクトリーに testというディレクトリが無いときは~/desktop/mac の下に test が無いかも探してくれます(当然のことながら、カレントディレクトリーが優先)。
cdpath=(~/desktop/mac ~/desktop/win) のように空白区切りで複数指定可能。

AUTO_CDと組み合わせると、
testtest
で、cd ~/desktop/mac/testtest
に行けたりしますが、
test
だと、testというシェル組み込みコマンドがあるので、そっちの意味になりますから、cd test とする必要はあります。

cdpathとAUTO_CDの両方を使う場合は、上記のようにコマンド名と重なるディレクトリー名を作らないことですね。
    • good
    • 0
この回答へのお礼

わかりやすいご説明ありがとうございます

お礼日時:2023/05/15 11:16

zsh, bash】macでPATHを通す方法 - not found と出てしまったら


https://qiita.com/k3ntar0/items/eb8cdbd8eba9da38 …

AUTO_CD を使えばよいかと
    • good
    • 0
この回答へのお礼

AUTO_CDの存在を初めて知りました!ありがとうございます!!

お礼日時:2023/05/13 14:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!