web-dev-qa-db-ja.com

ホームディレクトリではなく他のディレクトリにデフォルト設定する方法

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

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

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

179
Xi Zhang

その行をファイル「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に対して、シェルはそのディレクトリで起動します。または、後で関数を使用する必要がない場合は、.bashrccdコマンドを直接使用できます。

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

100
Keith Thompson

Windowsに似たソリューションを次に示します。gitbashの起動に使用するWindowsショートカットを右クリックして、[プロパティ]をクリックします。 [開始]の値を目的のワークスペースパスに変更します。

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

370
David Siegal

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

cd ~
touch .bashrc
echo "cd ~/Desktop/repos/" >> .bashrc
43
orip

私は ConEm(Windowsで強く推奨)を使用します

enter image description here

下部の「Startup dir ...」ボタンに注意してください。 Git Bashの起動コマンドに-new_console:d:<path>を追加します。好きな場所を指すようにします

37
Juri

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

image description

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

それでおしまい。

23
Krish

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

10
Francis

これは、コマンドラインを開くたびにこれを実行することを前提としています。

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ファイルは、起動時またはログイン時にコマンドを実行するのに役立ちます(つまり、モジュールのロードなど)。

9
Usagi

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

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

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

Environmental Variable

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

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

9
geneorama

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

7
Michael Stramel

Windows 10のピン留めされたスタートメニュー項目から

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

open file location screenshot

open shortcut properites screenshot

update shortcut properites screenshot

pin via recently added screnshot


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

5
spottedmahn

Windowsの場合:次の手順に従ってください

  1. Windowsのホームに移動し、「Git Bash」アプリケーションを右クリックします。
  2. プロパティ>ショートカット
  3. これらの2つの設定を変更します。(a)targetから--cd-to-homeを削除します(b)「開始」でgitで開始するフォルダーパスを入力します。

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

GIT bashを開いたときにprojects choice listが必要な場合:

  • コードヘッダーのppathをgitプロジェクトpathに編集し、このコードを。bashrcファイルに入れて、自分の$ HOMEdir(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
  • GIT bashchmod + x .bashrc(ただし、このファイルは格納されているntfsファイルシステム)
3
s1w_

Cdを作業ディレクトリの〜/ .bashrcに入れると、WindowsのGit Bashショートカットが不平を言いました。

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
$
2
dr. rAI

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

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

2
mtpultz

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

1
skip405

cd d:/work_space_for_....でなければなりません

:がなければ、それは私にとってはうまくいきません

1
larsbo