Есть ли какие-либо аргументы, чтобы bash начинался не с домашнего каталога, а с другого?

Спасибо

3 ответа3

3
  • Сначала установите Windows Subsystem Linux на ПК с Windows. Перейдите в папку C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs другими словами, поместите этот %AppData%\Microsoft\Windows\Start Menu\Programs в проводник. Вы можете найти ярлык с именем "Bash на Ubuntu в Windows".

Bash ярлык пути

  • Скопируйте ярлык в любую другую папку. Щелкните правой кнопкой мыши по этому ярлыку и откройте вкладку ярлыка в свойствах. См. Целевой путь по умолчанию:C:\Windows\System32\bash.exe ~ . Тильда (символ волнистой горизонтальной линии) используется для представления домашних каталогов пользователей . Таким образом, пользователь также может вернуться в свой домашний каталог, используя тильду в качестве аргумента для cd, то есть cd ~

Путь по умолчанию в Bash Shortcut

  • Удалите тильду (~) из целевого пути и укажите имя папки в меню «Пуск» . В качестве примера я поставил "C:\Program Files\WindowsPowerShell". Поместите путь к папке в двойные кавычки, если путь содержит пробел. Теперь вы готовы запустить bash в этой папке.

Новый Bash Начальный путь

Bash открыт в новом каталоге

0

Чтобы уточнить мой комментарий, используя дополнительную информацию в своем ответе, вы можете достичь того, чего хотите, с помощью отдельных ярлыков с различными пользовательскими файлами инициализации в строке запуска bash :-

%SystemRoot%\System32\bash.exe --initfile ~/projN

Здесь N относится к различным номерам или именам проектов.

Каждый файл ~/projN должен содержать:-

# Perform normal start-up tasks

[ -r /etc/bash.bashrc ] && . /etc/bash.bashrc
[ -r ~/.bashrc ] && . ~/.bashrc

# Perform additional tasks

cd projNdirectory/

Обычно определенный файл инициализации полностью заменяет обычные файлы запуска, поэтому их необходимо вызывать в пользовательском файле, чтобы bash запускался в знакомой среде (приглашение, PATH , псевдонимы и т.д.). Это основано на документации bash:

--init-file file
--rcfile file
       Execute commands from file instead of the system wide initialization
       file /etc/bash.bashrc and the standard personal initialization
       file ~/.bashrc if the shell is interactive (see INVOCATION below).
0

Чтобы запустить bash в определенном каталоге, отредактируйте файл .bashrc. введите nano .bashrc чтобы открыть файл в редакторе nano. Добавьте следующую команду:

cd <PATH>

Где PATH - это путь к вашему каталогу. Вы даже можете указать каталог в файловой системе Windows:

cd /mnt/c/path/in/windows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .