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

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

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

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

Ответы [ 16 ]

371 голосов
/ 09 сентября 2011

Вот еще решение для Windows: Щелкните правой кнопкой мыши ярлык Windows, который вы используете для запуска git bash, и выберите Свойства. Измените значение «Start In» на желаемый путь к рабочей области.

Редактировать: также убедитесь, что значение Target не включает опцию --cd-to-home, как отмечено в комментариях ниже.

100 голосов
/ 11 августа 2011

Просто запишите эту строку в файл "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 является лишь примером; вам следует выбратьболее значимое имя.)

43 голосов
/ 11 августа 2011

Добавьте строку в файл .bashrc в домашнем каталоге (создайте файл, если он не существует):

cd ~
touch .bashrc
echo "cd ~/Desktop/repos/" >> .bashrc
37 голосов
/ 11 декабря 2013

Я использую ConEmu (настоятельно рекомендуется для Windows) , где у меня есть задача для запуска Git Bash, например

enter image description here

Обратите внимание на кнопку «Startup dir ...» внизу. Он добавляет -new_console:d:<path> к команде запуска Git Bash. Сделайте так, чтобы он указывал туда, куда вам нравится

23 голосов
/ 19 октября 2016

Это может вам помочь.

image description

  1. Щелкните правой кнопкой мыши на git bash -> properties
  2. На вкладке «Сокращения» -> «Начать в поле» -> введите путь, определенный пользователем
  3. Убедитесь, что поле Target не содержит --go-to-home, иначе оно продолжится в каталоге, указанном в переменной HOME

Вот так.

10 голосов
/ 22 ноября 2012

Я также только что изменил настройку «Начать в» значка ярлыка на: %HOMEDRIVE%/xampp/htdocs/

9 голосов
/ 14 июля 2015

(см. Предупреждение ниже)

Действительно простой способ сделать это в Windows (работает с git bash, возможно, с другими) - создать переменную окружения HOME, которая указывает на нужный домашний каталог.

  1. Щелкните правой кнопкой мыши на моем компьютере и выберите свойства
  2. Выберите дополнительные параметры системы (расположение зависит от версии Windows)
  3. В свойствах системы выберите вкладку "Дополнительно"
  4. На дополнительной вкладке выберите Переменные среды (нижняя кнопка)
  5. В разделе «системная переменная» проверьте, есть ли у вас переменная с именем HOME.Если это так, отредактируйте эту переменную, выделив имя переменной и нажав кнопку «Изменить».Сделайте имя новой переменной нужным путем.
  6. Если HOME еще не существует, нажмите «new» в системных переменных и создайте новую переменную с именем HOME, значением которой является требуемый путь.

Environmental Variable

ПРИМЕЧАНИЕ: это может изменить работу других вещей.Например, для меня это меняет место расположения моих файлов конфигурации .ssh.В моем случае я хотел, чтобы моим домом был U: \, потому что это мое основное место, где я ставлю работу над проектом и настройки приложения (т.е. это действительно мой "домашний" каталог).

РЕДАКТИРОВАТЬ 23 июня 2017 г .: Этот ответ по-прежнему периодически получает одобрения, и я хочу предупредить людей, что, хотя это может «сработать», я согласен с @AnthonyRaymond, что он не рекомендуется.Это скорее временное исправление или исправление, если вам все равно, если что-то сломается.Смена дома не приведет к активному повреждению (например, удалению вашего жесткого диска), но, скорее всего, приведет к коварным раздражениям позже.Когда у вас начнутся неприятные проблемы в будущем, вы, вероятно, не запомните это изменение ... поэтому вы, скорее всего, будете чесать голову позже!

9 голосов
/ 11 августа 2011

Это будет сделано, если вы хотите, чтобы это происходило каждый раз, когда вы открываете командную строку:

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

Теперь, когда вы откроете оболочку, она переместится вверх на три каталога из дома и изменится на code_source.

Этот код просто добавляет строку "cd ../../../d/work_space_for_my_company/project/code_source" в файл с именем ".bashrc". «>>» создает файл, если он не существует, а затем добавляет. Файл .bashrc полезен для запуска команд во время запуска / входа в систему (т. Е. Загрузки модулей и т. Д.)

7 голосов
/ 08 июля 2015

Щелкните правой кнопкой мыши по ссылке приложения Git Bash, перейдите в «Свойства» и измените местоположение «Начать в», чтобы оно стало тем местом, с которого вы хотите начать.

5 голосов
/ 27 декабря 2017

Из закрепленного пункта меню «Пуск» в 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


Спасибо за ответы на другие вопросы!Хотел предоставить Win 10 инструкции ...

...