Я разрабатываю на машине Windows. Единственное место, которое мне нужно для командной строки Linux - это Git Bash. Проблема заключается в следующем: когда я открываю его, я нахожусь в домашнем каталоге. Я должен изменить каталог на мое рабочее пространство, например:
cd ../../../d/work_space_for_my_company/project/code_source
Могу ли я обернуть это в файл .sh, чтобы мне больше не приходилось вводить его вручную? Это должно быть просто, но я ничего не знаю о командной строке Linux. Я очень признателен, если вы сможете рассказать мне, как создать этот файл .sh.
ctrl-r../d
и команда придет, а затем введите Enter. В общем, потратьте несколько минут на изучение того, как использовать историю команд, и тогда вы будете часто ее использовать, повторяя различные команды git.C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'
(или если вы используете cmdercmd /c "C:\Windows\System32\bash.exe -i -c 'cd /mnt/c/Data; exec "${SHELL:-bash}"'" -new_console:t:Data
), где-i
заставляет работать клавиши со стрелкамиОтветы:
Просто напишите эту строку в файл "cd.sh", а затем сделайте это из командной строки:
Или вы можете создать псевдоним или функцию в вашем
$HOME/.bashrc
файле:Если имя каталога содержит пробелы или другие метасимволы оболочки, вам понадобятся кавычки; добавить их не помешает, даже если они не нужны:
(Обратите внимание, что я опустил
../../..
; вам это не нужно.)РЕДАКТИРОВАТЬ: если вы добавите строку
к вашему
.bashrc
после определения функции, ваша оболочка начнет в этом каталоге. Или вы можете просто использоватьcd
команду прямо в вашем,.bashrc
если вам не понадобится использовать эту функцию позже.(Имя
foo
является лишь примером; вы должны выбрать более значимое имя.)источник
cd
в вашем .bashrc. Но если вы сделаете это функцией, вы сможете использовать команду позже, после того, как вы перейдете в другой каталог."../../../d/work_space_for_my_company/project/code_source"
поднимается на три уровня от вашего текущего каталога (который оказывается$HOME
), затем до "d", затем до "работа ...". Среда оболочки git bash"/d"
ссылается на то, что вызывает Windows"D:\"
. Использование абсолютного имени пути"/d/work_space_for_my_company/project/code_source"
проще и не зависит от того, где вы$HOME
находитесь..bashrc
файл?.bashrc
создании учетной записи в вашем домашнем каталоге создается файл. Если нет, вы можете создать его самостоятельно.Вот еще одно решение для Windows: щелкните правой кнопкой мыши ярлык Windows, который вы используете для запуска git bash, и выберите Свойства. Измените значение «Start In» на желаемый путь к рабочей области.
Редактировать: Также убедитесь, что значение Target не включает параметр --cd-to-home, как отмечено в комментариях ниже.
источник
~
%WINDIR%\System32\bash.exe
а «Старт в» должен бытьC:\Temp
или любой другой путь, который вы хотите.Добавьте строку в
.bashrc
файл в домашнем каталоге (создайте файл, если он не существует):источник
.bashrc.local
и добавилcd ~/Desktop/repos/;
ко дну. Работал как шарм! изменение дна.bashrc
также будет работать.Я использую ConEmu (настоятельно рекомендуется для Windows), где у меня есть задача для запуска Git Bash, как
Обратите внимание на кнопку «Startup dir ...» внизу. Это добавляет
-new_console:d:<path>
к команде запуска Git Bash. Сделайте так, чтобы он указывал на то, где вы хотитеисточник
p-g
для проверки связи с Google и т. Д.Это может помочь вам.
--go-to-home
или будет продолжать запуск в каталоге, указанном в переменной HOMEЭто оно.
источник
1. d: 2. cd data 3.git bash
если дважды щелкнуть файл bat, то он откроется в нужном местеTarget
поле, у него нет параметров. По умолчанию содержит то,-go-to-home
что должно стереть оттуда, что работает.Я также только что изменил настройку «Начать в» ярлыка:
%HOMEDRIVE%/xampp/htdocs/
источник
Это будет сделано, если вы хотите, чтобы это происходило каждый раз, когда вы открываете командную строку:
Теперь, когда вы откроете оболочку, она переместится вверх на три каталога из дома и изменится на code_source.
Этот код просто добавляет строку "cd ../../../d/work_space_for_my_company/project/code_source" в файл с именем ".bashrc". «>>» создает файл, если он не существует, а затем добавляет. Файл .bashrc полезен для запуска команд во время запуска / входа в систему (т.е. загрузки модулей и т. Д.)
источник
(Пожалуйста, прочитайте предупреждение ниже)
Действительно простой способ сделать это в Windows (работает с git bash, возможно, с другими) - создать переменную окружения HOME, которая указывает на нужный домашний каталог.
ПРИМЕЧАНИЕ: это может изменить способ работы других вещей. Например, для меня это меняет место расположения моих файлов конфигурации .ssh. В моем случае я хотел, чтобы моим домом был U: \, потому что это мое основное место, где я помещаю работу над проектом и настройки приложения (т.е. это действительно мой "домашний" каталог).
РЕДАКТИРОВАТЬ 23 июня 2017 г .: Этот ответ по-прежнему вызывает редкие отзывы, и я хочу предупредить людей, что, хотя это может «сработать», я согласен с @AnthonyRaymond, что он не рекомендуется. Это скорее временное исправление или исправление, если вам все равно, если что-то сломается. Смена дома не приведет к активному повреждению (например, удалению вашего жесткого диска), но может привести к коварным раздражениям позже. Когда у вас начнутся неприятные проблемы в будущем, вы, вероятно, не запомните это изменение ... поэтому вы, скорее всего, будете чесать голову позже!
источник
../../../d/work_space_for_my_company/project/code_source
) является плохой идеей. Вообще говоря, бывают случаи, когда ДОМОЙ не нужно быть/c/Users/[current user name]/
Щелкните правой кнопкой мыши ссылку приложения Git Bash, перейдите в «Свойства» и измените местоположение «Начать в», чтобы оно стало тем местом, с которого вы хотите начать.
источник
Из закрепленного пункта меню «Пуск» в Windows 10
--cd-to-home
аргStart in
путьСпасибо всем другим ответам за то, как это сделать! Хотел предоставить Win 10 инструкции ...
источник
Для окон: выполните следующие действия:
cd-to-home
изtarget
(b) Введите путь к папке, которую вы хотите начать с git, в поле «Начать с».Это сработало для меня :)
источник
Если вы хотите иметь список выбора проектов, когда вы открываете GIT bash:
ppath
в заголовке кода путь к вашим git-проектам , поместите этот код в файл .bashrc и скопируйте его в каталог $ HOME (в Win Vista / 7 обычно это c: \ Users \ $ YOU )источник
Мой ярлык Git Bash в Windows жаловался, когда я помещал компакт-диск в свой рабочий каталог в ~ / .bashrc
Итак, git создал этот .bash_profile:
Который делает работу.
В качестве альтернативы, вы можете просто удалить .bashrc снова и поместить команду cd в .bash_profile:
Как только это будет сделано, вы можете закрыть окно и снова открыть его, используя ярлык на рабочем столе, и на запрос будет выведено, что ваше местоположение сейчас там, где вы его хотели - похоже, это мой случай:
источник
Если вы введете эту команду:
echo cd d:/some/path >> ~/.bashrc
Добавляет строку
cd d:/some/path
в.bashrc
.>>
Создает файл , если он не существует , а затем присоединяет.источник
Это должно быть
cd d:/work_space_for_....
без
:
меня это не сработаетисточник
Другое решение для пользователей Windows - скопировать файл Git Bash.lnk в каталог, из которого нужно начать, и запустить его оттуда.
источник