Как использовать по умолчанию другой каталог вместо домашнего каталога - PullRequest
179 голосов
/ 11 августа 2011

Я занимаюсь разработкой на машине с Windows.Единственное место, которое мне нужно для командной строки Linux - это Git Bash.Проблема заключается в следующем: когда я открываю его, я нахожусь в домашнем каталоге.Мне нужно изменить каталог на мое рабочее пространство, например:

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

Могу ли я обернуть это в файл .sh, чтобы мне больше не приходилось вводить его вручную?Это должно быть просто, но я ничего не знаю о командной строке Linux.Я очень признателен, если вы сможете рассказать мне, как создать этот файл .sh.

Ответы [ 16 ]

4 голосов
/ 13 августа 2017

Для окон: выполните следующие действия -

  1. Зайдите в Windows Home> Щелкните правой кнопкой мыши на приложении «Git Bash».
  2. Свойства> Ярлык
  3. Измените эти две настройки: (а) Удалить - cd-to-home из target (b) Введите путь к папке, которую вы хотите начать с git, в поле «Начать с».

Это сработало для меня:)

3 голосов
/ 26 сентября 2014

Если вы хотите иметь список выбора проектов , когда вы открываете GIT bash:

  • редактируйте ppath в заголовке кода для ваших проектов git path поместите этот код в файл .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
  • вы можете установить этот файл как исполняемый внутри GIT bash chmod + x .bashrc (но, вероятно, это избыточно, поскольку этот файл хранится в файловой системе ntfs )
2 голосов
/ 25 марта 2016

Мой ярлык Git Bash в Windows жаловался, когда я помещал компакт-диск в свой рабочий каталог в ~ / .bashrc

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 голосов
/ 04 августа 2014

Если вы введете эту команду: echo cd d:/some/path >> ~/.bashrc

Добавляет строку cd d:/some/path к .bashrc. >> создает файл, если он не существует, а затем добавляет.

1 голос
/ 16 августа 2013

Другим решением для пользователей Windows будет копирование файла Git Bash.lnk в каталог, с которого нужно начать, и запуск его оттуда.

1 голос
/ 06 февраля 2012

должно быть cd d:/work_space_for_....

без : у меня не работает

...