web-dev-qa-db-ja.com

Mac OS Xターミナルでディレクトリへのショートカットを設定する方法は?

私ができることは、ターミナルにいるときに次のように入力することです:

cd myFolderShortcut

そして、それがディレクトリに直接移動するために、私はこのエイリアスでセットアップしました。これは可能ですか?

私はそれのためにグーグルをやりました、そして、エイリアスは私が欲しいものであるかもしれません、しかし私はそれを動かすことができませんでした。

18
benhowdle89

ショートカットファイルなどは必要ありません。


次の行を追加することで、~/.bash_profileにエイリアスを設定できます。そのため、myFolderShortcutと入力するだけで(cdなしで)移動できます。

alias myFolderShortcut='cd /Users/danielbeck/Documents'

上記のコマンドを入力するか、

source ~/.bash_profile

これを有効にするため。これはどのディレクトリからでも機能しますが、ログインシェルがbash(OS Xのデフォルト)である必要があります


もちろん、ホームディレクトリ内の他のディレクトリへのシンボリックリンクを作成することもできます。次に、ターミナルを開いてホームディレクトリにいるとき、cdingはリンクされたディレクトリに移動します。

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

次に、cd myProjectsDirと入力すると、そこに移動します(表示されるパスにはDocuments/ProjectsではなくmyProjectsDirが含まれます)。

シンボリックリンクがFinderに表示されます。非表示にするには、chflags hidden myProjectsDirと入力します。

これは、最初にホームディレクトリにいる場合にのみ機能します(引数なしでcdを実行するとすぐに表示されます。両方のコマンドを同じ行に入力できます:cd && cd myProjectsDir)。

37
Daniel Beck

これは古いのですが、これは誰かを助けるかもしれません。

上記の@Daniel Beckの回答に従い、前述のようにbash_profileにエイリアスを追加したら、ターミナルウィンドウで次のように入力する必要があります。

source .bash_profile

これにより、すべてのエイリアスが機能します。

スタックオーバーフローに関するこの回答からこれを取得しました。それは私のために働いています。私はそれがこれを探している誰かのためにうまくいくことを願っています...

このパスへのターミナルショートカットを作成するにはどうすればよいですか?

4

追加したかったのは1つだけです。それは私に起こり、エラーを見つけるまでにしばらく時間がかかったためです。私が書いた alias myFolderShortcut = 'cd /Users/danielbeck/Documents'等号の間にスペースを入れたいので。しかし、それは私にエラーを与えました。

したがって、スペースを削除した後、それは機能しました。

だから使う

alias myFolderShortcut='cd /Users/danielbeck/Documents'

これが将来の誰かの助けになることを願っています。

1
Peter

別のアプローチは、CDPATH環境変数を使用することです。これはcdコマンドに対して機能し、PATHが実行中のプログラムに対して機能します— /(または~)で始まらないパラメーターを使用してcdコマンドを入力すると、シェルはCDPATHの各コンポーネントの下にあるその名前のディレクトリ。たとえば、次のディレクトリにすばやくアクセスする場合は、

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

次に、CDPATHを次の値に設定します

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

また、cd Project42cd whoatcd dogなどのコマンドを使用できます。値beginsにコロン(:)を付けて、最初のnullエントリを含めます。一部のシェルでは、cdが現在のディレクトリを最初に検索するためにこれが必要です。

これはほとんどのPOSIXタイプのシェルで機能するはずです。例:bashおよびkshbashの場合、次のようなコマンドを入力します

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

~/.bash_profileまたは~/.bashrcに挿入します。 (~/.bashrcを使用する場合、exportを省略できる場合があります。)cshタイプのシェルの場合は、cdpathおよび適切なcshスタイルの構文を使用します。