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


18

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

cd myFolderShortcut

また、ディレクトリに直接移動するために、このエイリアスを設定しています。これは可能ですか?

私はそれのためにグーグルをしました、そして、エイリアスは私が望むものであるかもしれません、しかし、私はそれを働かせることができませんでした。


何がしたいことは、特定のディレクトリにcd'ingための短いコマンドである場合は、あなたがする必要があるすべては、あなたに以下を追加しています~/.bashrcalias myalias='cd /path/to/directory'myalias任意のカスタムコマンド名に置き換えることができます。

github.com/joelthelion/autojump/wikiをチェックしてください。それはあなたにも役立つかもしれません。
ダニエルベック

回答:


36

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


~/.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してそこにいます(表示されているパスにはmyProjectsDirが含まれていますが、ではありませんDocuments/Projects)。

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

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


cdcd ~私のお気に入りのエイリアスです。
ロブ

@Rob技術的にはエイリアスではありません。cd議論なしで暗示し~ます。cd -ちなみに、私はもっと好きです。
ダニエルベック

こんにちは、あなたのテクニックを働かせることができませんでした。solrディレクトリへのショートカットを作成したかった。現在、私の中にあります:alias solr = 'cd / Applications / MAMP / htdocs / website / WhoAt / solr / whoat /'おそらく私のパスが正しくないのでしょうか?
レオンガバン

@Leon bashシェルを使用していますか?
ダニエルベック

私は...私が思うに、デフォルトを使用していると思う
レオン・ギャバン

4

私はこれが古いことを知っていますが、これは誰かを助けるかもしれません。

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

source .bash_profile

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

これは、スタックオーバーフローに関するこの回答から得たものです。それは私のために働いた。これを探している人に役立つと思います...

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


2
おかげで、これは重宝しました。また、source ~/.bash_profileそれを書くのより一般的な方法かもしれない
mattsven

1

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

そのため、スペースを削除した後、動作しました。

だから使用する

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

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


0

別のアプローチは、CDPATH環境変数を使用することです。これはcdPATHがプログラムを実行するのと同じように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 whoatと、cd dog値はなど、始まりコロン(と:初期ヌルエントリを含むように)。一部のシェルでは、cd最初に現在のディレクトリを調べるためにこれが必要です。

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.