180

私はWindowsマシンで開発しています。Linuxコマンドラインに必要なのはGitBashだけです。問題は次のとおりです。それを開くと、ホームディレクトリにいます。次のように、ディレクトリをワークスペースに変更する必要があります。

cd ../../../d/work_space_for_my_company/project/code_source

これを.shファイルでラップして、手動で入力する必要がなくなるようにすることはできますか?これは単純なはずですが、Linuxコマンドラインについての知識はありません。その.shファイルの作成方法を教えていただければ幸いです。

4

16 に答える 16

376

よりWindows風の解決策は次のとおりです。gitbashの起動に使用するWindowsショートカットを右クリックし、[プロパティ]をクリックします。「StartIn」の値を目的のワークスペースパスに変更します。

編集:また、以下のコメントに記載されているように、ターゲット値に--cd-to-homeオプションが含まれていないことを確認してください。

于 2011-09-09T17:23:22.583 に答える
101

その行をファイル「cd.sh」に書き込んでから、シェルプロンプトからこれを実行します。

. ./cd.sh

$HOME/.bashrcまたは、ファイルにエイリアスまたは関数を作成できます。

foo() { cd /d/work_space_for_my_company/project/code_source ; }

ディレクトリ名にスペースやその他のシェルメタ文字が含まれている場合は、引用符が必要です。それらが必要でない場合でも、それらを追加しても問題はありません。

foo() { cd "/d/Work Space/project/code_source" ; }

(私は省略していることに注意してください../../..;あなたはそれを必要としません。)

編集:行を追加した場合

foo

関数定義の.bashrc後、シェルはそのディレクトリで開始されます。または、後で関数を使用する必要がない場合は、cdコマンドを直接使用することもできます。.bashrc

(名前fooは単なる例です。より意味のある名前を選択する必要があります。)

于 2011-08-10T20:16:05.590 に答える
46

ホームディレクトリのファイルに行を追加し.bashrcます(ファイルが存在しない場合はファイルを作成します)。

cd ~
touch .bashrc
echo "cd ~/Desktop/repos/" >> .bashrc
于 2011-08-10T20:16:01.123 に答える
38

私はConEmu (Windowsで強く推奨)を使用しており、GitBashを起動するタスクがあります。

ここに画像の説明を入力してください

下部にある[スタートアップディレクトリ...]ボタンに注意してください。-new_console:d:<path>GitBashの起動コマンドにを追加します。好きな場所を指すようにします

于 2013-12-11T08:00:51.217 に答える
23

これはあなたを助けるかもしれません。

画像の説明

  1. gitbash->プロパティを右クリックします
  2. [ショートカット]タブ->[開始]フィールド->ユーザー定義のパスを入力します
  3. ターゲットフィールドに含まれていないことを確認してください。含まれていない場合は--go-to-home、HOME変数で指定されたディレクトリで開始されます。

それでおしまい。

于 2016-10-19T19:41:19.597 に答える
10

また、ショートカットアイコンの[開始]設定を次のように変更しました。%HOMEDRIVE%/xampp/htdocs/

于 2012-11-22T05:56:42.803 に答える
10

(以下の警告をお読みください)

Windowsでこれを行う本当に簡単な方法(git bash、場合によっては他の方法で動作します)は、目的のホームディレクトリを指すHOMEという環境変数を作成することです。

  1. コンピューターを右クリックして、プロパティを選択します
  2. 詳細なシステム設定を選択します(場所はWindowsのバージョンによって異なります)
  3. システムプロパティ内で、[詳細設定]タブを選択します
  4. [詳細設定]タブで、[環境変数](下のボタン)を選択します
  5. 「システム変数」の下で、HOMEという変数がすでにあるかどうかを確認します。その場合は、変数名を強調表示して[編集]をクリックして、その変数を編集します。新しい変数名を目的のパスにします。
  6. HOMEがまだ存在しない場合は、システム変数の下の[新規]をクリックして、目的のパスの値を持つHOMEという新しい変数を作成します。

環境変数

注:これにより、他のものの動作が変わる可能性があります。たとえば、私にとっては、.ssh構成ファイルが存在する場所が変わります。私の場合、家をU:\にしたかったのは、それがプロジェクトの作業とアプリケーションの設定を配置する主な場所だからです(つまり、実際には私の「ホーム」ディレクトリです)。

2017年6月23日編集:この回答は時折賛成票を獲得し続けています。これは「うまくいく」かもしれませんが、@AnthonyRaymondには推奨されないことに同意することを人々に警告したいと思います。これは一時的な修正であるか、他のものが壊れてもかまわない場合の修正です。家を変更しても、アクティブな損傷(ハードドライブの削除など)は発生しませんが、後で陰湿な迷惑をかける可能性があります。将来、厄介な問題が発生し始めた場合、おそらくこの変更を覚えていないでしょう...したがって、後で頭を悩ませる可能性があります。

于 2015-07-14T15:43:04.260 に答える
9

これは、コマンドラインを開くたびにこれを実行したい場合に実行されます。

echo cd ../../../d/work_space_for_my_company/project/code_source >> ~/.bashrc

これで、シェルを開くと、ホームから3つのディレクトリが上に移動し、code_sourceに変更されます。

このコードは、「cd../../../d/work_space_for_my_company/project/code_source」という行を「.bashrc」という名前のファイルに追加するだけです。「>>」は、ファイルが存在しない場合はファイルを作成してから追加します。.bashrcファイルは、起動/ログイン時にコマンドを実行するのに役立ちます(つまり、モジュールのロードなど)。

于 2011-08-10T20:18:30.800 に答える
7

Git Bashアプリケーションのリンクを右クリックして[プロパティ]に移動し、[開始場所]を変更して開始場所にします。

于 2015-07-08T16:04:49.590 に答える
5

Windows10の固定されたスタートメニュー項目から

  1. 固定されたショートカットのファイルの場所を開きます
  2. ショートカットのプロパティを開く
    1. --cd-to-home引数を削除
    2. Start inパスを更新
  3. 最近追加されたものを介してメニューを開始するために再固定

ファイルの場所のスクリーンショットを開く

ショートカットプロパティのスクリーンショットを開く

ショートカットプロパティのスクリーンショットを更新する

最近追加されたscrenshotを介してピン留め


これを行う方法についての他のすべての回答に感謝します!Win10の指示を提供したかった...

于 2017-12-27T15:23:25.590 に答える
4

Windowsの場合:次の手順に従います-

  1. Windowsホームに移動>「GitBash」アプリケーションを右クリックします。
  2. プロパティ>ショートカット
  3. 次の2つの設定を変更します。(a)Delete --from cd-to-hometarget b)「Startin」にgitで開始するフォルダーパスを入力します。

これは私のために働いた:)

于 2017-08-13T09:43:55.610 に答える
3

GIT bashを開いたときにプロジェクトの選択リストが必要な場合:

  • ppathコードヘッダーをgitプロジェクトパスに編集し、このコードを.bashrcファイルに入れて、 $ HOMEディレクトリにコピーします(Win Vista / 7では通常c:\ Users \ $ YOUです) 。

。

#!/bin/bash
ppath="/d/-projects/-github"
cd $ppath
unset PROJECTS
PROJECTS+=(".")
i=0

echo
echo -e "projects:\n-------------"

for f in *
do
    if [ -d "$f" ]
    then
        PROJECTS+=("$f")
        echo -e $((++i)) "- \e[1m$f\e[0m"
    fi
done


if [ ${#PROJECTS[@]} -gt 1 ]
then
    echo -ne "\nchoose project: "
    read proj
    case "$proj" in
        [0-`expr ${#PROJECTS[@]} - 1`]) cd "${PROJECTS[proj]}" ;;
        *) echo " wrong choice" ;;
    esac
else
    echo "there is no projects"
fi
unset PROJECTS
  • このファイルをGITbashchmod + x .bashrc内で実行可能ファイルとして設定することをお勧めします(ただし、このファイルはntfsファイルシステムに保存されているため、おそらく冗長です) 。
于 2014-09-26T17:10:35.043 に答える
2

このコマンドを入力した場合: echo cd d:/some/path >> ~/.bashrc

cd d:/some/pathをに追加します.bashrc。は>>、ファイルが存在しない場合はファイルを作成してから追加します。

于 2014-08-04T05:29:48.880 に答える
2

作業ディレクトリのCDを〜/ .bashrcに挿入すると、WindowsのGitBashショートカットに文句が表示されました。

WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.

This looks like an incorrect setup.
A ~/.bash_profile that loads ~/.bashrc will be created for you.

したがって、gitはこの.bash_profileを作成しました:

$ cat ~/.bash_profile
# generated by Git for Windows
test -f ~/.profile && . ~/.profile
test -f ~/.bashrc && . ~/.bashrc

どちらが仕事をしますか。

または、.bashrcを再度削除して、cdコマンドを.bash_profileに配置することもできます。

$ rm ~/.bashrc
$ echo "cd Source/Repos" >~/.bash_profile

$ cat ~/.bash_profile
cd Source/Repos

これが完了したら、ウィンドウを閉じてデスクトップショートカットを使用して再度開くと、プロンプトに、現在地が目的の場所にあることが示されます。これが私の場合のようです。

Administrator@raptor1 MINGW64 ~/Source/Repos
$
于 2016-03-25T00:41:01.617 に答える
1

それは違いないcd d:/work_space_for_....

それなし:では私にはうまくいきません

于 2012-02-06T07:17:53.047 に答える
1

Windowsユーザー向けの別の解決策は、Git Bash.lnkファイルを、開始する必要のあるディレクトリにコピーし、そこから起動することです。

于 2013-08-16T04:46:04.003 に答える