web-dev-qa-db-ja.com

Macターミナルでデフォルトディレクトリを設定する

Gitには端末(mac)のみを使用し、1つのディレクトリにのみgitを使用します。デフォルトのディレクトリ(ターミナルを開いたときのディレクトリ)をgitを使用するディレクトリに設定することは可能ですか?

48
max_

Mac OS X Lion 10.7の時点では、TerminalはResumeをサポートしており、デフォルトでは、終了時に開いていたターミナルを自動的に復元し、作業ディレクトリを復元します。そのため、新しいターミナルを開いてgitディレクトリにcdし、終了してもウィンドウを開いたままにしておくことができます。ターミナルを再度開くたびに、ターミナルは同じディレクトリにあります。 (これはデフォルトでbashで機能します。他のシェルを使用している場合は、/ etc/bashrcのコードをシェルに適合させる必要があります。zshのコードを Resume Zsh-Terminal(OS X Lion) スーパーユーザー)

また、ターミナルが特定のディレクトリでシェルを開始するように手配することもできます。 「設定プロファイル」をカスタマイズまたは作成して、起動時に「cd」コマンドを発行できます。

[ターミナル]> [設定]> [設定]> [プロファイル]> [シェル]> [起動]> [コマンドを実行]

[コマンドの実行]と[シェル内で実行]を有効にして、コマンドをcd your_git_directory。そのプロファイルで新しいターミナルを開くと、gitディレクトリに移動します。

プロファイルリストの下部にある[アクション]([ギア])メニューを使用して、現在のデフォルトプロファイルを複製し(一度も変更していない場合、デフォルトは "Basic")ことをお勧めします。

最後に、ターミナルを開いたときにこのプロファイルでターミナルを自動的に開くように設定します

(ターミナル)>(設定)>(起動)>(起動時)、開く

カスタムプロファイルに。 (Lionでは、Resumeは起動アクションを実行するのではなく、終了時に開いていたウィンドウを復元します。前述したように、終了時にこのターミナルを開いたままにして、ターミナルを再度開くと復元されます。終了時にOption修飾キーを押すと、Quitメニュー項目が「Quit and Discard Windows」に変わり、次回Terminalを開くときに起動アクションが実行されます。

65
Chris Page

echo "cd $directory" >> ~/.bash_profile

41
David

「新しいウィンドウで開く:同じ作業ディレクトリ」が欲しいです。この質問に対して私が見つけたすべての回答(多くのSO)は、常に新しいホームディレクトリに移動することにより、その設定を破ります。以下は、.profile(または.bashrcなど)の一番上で使用するものです。

export START="/Users/michael/my/starting/directory"
if [[ $PWD == $HOME ]]; then
    cd $START
fi

これにより、起動時にのみHOMEディレクトリにいるかどうかがわかります。その場合は、新しいSTARTディレクトリに変更します。そうすれば、新しいウィンドウはこのコマンドを自動的に実行しません。

唯一の注意点は、実際のHOMEディレクトリにいて新しいウィンドウを開くと、STARTに移動することです。どちらが期待されています。

30

たとえば[〜#〜] zsh [〜#〜]を使用している場合は、設定ファイルに追加するだけで.zshrcこの文字列:

# Working directory
cd ~/Desktop

または例えば:

# Working directory
cd $HOME/Desktop

pathを好みに合わせて変更します。

ZSHにコマンドを返すだけで、ターミナルには表示されず、選択したpathで始まります。

4
chepkasov