Windowsマシンで開発しています。 Linuxコマンドラインに必要なのはGit Bashだけです。問題は、それを開くと、ホームディレクトリにいることです。次のように、ディレクトリをワークスペースに変更する必要があります。
cd ../../../d/work_space_for_my_company/project/code_source
これを.shファイルでラップして、手動で入力する必要がなくなりますか?これは簡単なはずですが、Linuxコマンドラインに関する知識はありません。その.shファイルを作成する方法を教えていただければ、本当に感謝しています。
その行をファイル「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
に対して、シェルはそのディレクトリで起動します。または、後で関数を使用する必要がない場合は、.bashrc
でcd
コマンドを直接使用できます。
(名前foo
は単なる例です。より意味のある名前を選択する必要があります。)
Windowsに似たソリューションを次に示します。gitbashの起動に使用するWindowsショートカットを右クリックして、[プロパティ]をクリックします。 [開始]の値を目的のワークスペースパスに変更します。
編集:また、以下のコメントに記載されているように、ターゲット値に--cd-to-homeオプションが含まれていないことも確認してください。
ホームディレクトリの.bashrc
ファイルに行を追加します(ファイルが存在しない場合は作成します)。
cd ~
touch .bashrc
echo "cd ~/Desktop/repos/" >> .bashrc
私は ConEm(Windowsで強く推奨)を使用します
下部の「Startup dir ...」ボタンに注意してください。 Git Bashの起動コマンドに-new_console:d:<path>
を追加します。好きな場所を指すようにします
これはあなたを助けるかもしれません。
--go-to-home
が含まれていないことを確認してください。そうしないと、HOME変数で指定されたディレクトリで引き続き開始されます。それでおしまい。
また、ショートカットアイコンの[開始]設定を次のように変更しました:%HOMEDRIVE%/xampp/htdocs/
これは、コマンドラインを開くたびにこれを実行することを前提としています。
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ファイルは、起動時またはログイン時にコマンドを実行するのに役立ちます(つまり、モジュールのロードなど)。
(以下の警告をお読みください)
Windowsでこれを行うための本当に簡単な方法(git bashで動作しますが、場合によっては他の方法)は、目的のホームディレクトリを指すHOMEという環境変数を作成することです。
注:これにより、他の動作が変わる可能性があります。たとえば、私にとっては、.ssh構成ファイルの場所が変わります。私の場合、私は自分の家をU:\にしたかったのです。なぜなら、それがプロジェクト作業とアプリケーションの設定を置く主な場所だからです(つまり、それは本当に私の「ホーム」ディレクトリです)。
EDIT 2017年6月23日:この答えは時折賛成票を獲得し続けており、これは「機能する」かもしれないが、推奨されていないことを@AnthonyRaymondに同意することを人々に警告したい。これは、一時的な修正または他の問題が発生しても問題ない場合の修正です。自宅を変更しても、ハードドライブを削除するなどの積極的な損害は発生しませんが、後で陰湿な迷惑が発生する可能性があります。将来、迷惑な問題が発生し始めた場合、おそらくこの変更を覚えていないでしょう。そのため、後で頭を悩ましている可能性があります。
Git Bashアプリケーションのリンクを右クリックし、[プロパティ]に移動して、[開始位置]を開始する場所に変更します。
Windowsの場合:次の手順に従ってください
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
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
$
次のコマンドを入力した場合:echo cd d:/some/path >> ~/.bashrc
行cd d:/some/path
を.bashrc
に追加します。 >>
は、ファイルが存在しない場合に作成し、追加します。
Windowsユーザーの別の解決策は、Git Bash.lnkファイルを開始する必要があるディレクトリにコピーし、そこから起動することです。
cd d:/work_space_for_....
でなければなりません
:
がなければ、それは私にとってはうまくいきません