Есть ли какие-либо аргументы, чтобы bash начинался не с домашнего каталога, а с другого?
Спасибо
Есть ли какие-либо аргументы, чтобы bash начинался не с домашнего каталога, а с другого?
Спасибо
C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
другими словами, поместите этот %AppData%\Microsoft\Windows\Start Menu\Programs
в проводник. Вы можете найти ярлык с именем "Bash на Ubuntu в Windows". C:\Windows\System32\bash.exe ~
. Тильда (символ волнистой горизонтальной линии) используется для представления домашних каталогов пользователей . Таким образом, пользователь также может вернуться в свой домашний каталог, используя тильду в качестве аргумента для cd, то есть cd ~
Чтобы уточнить мой комментарий, используя дополнительную информацию в своем ответе, вы можете достичь того, чего хотите, с помощью отдельных ярлыков с различными пользовательскими файлами инициализации в строке запуска 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).
Чтобы запустить bash в определенном каталоге, отредактируйте файл .bashrc.
введите nano .bashrc
чтобы открыть файл в редакторе nano. Добавьте следующую команду:
cd <PATH>
Где PATH - это путь к вашему каталогу. Вы даже можете указать каталог в файловой системе Windows:
cd /mnt/c/path/in/windows