Путь экспорта Mac OSX .bash_profile с пробелами

Я думаю, что решение состоит в том, чтобы написать правила udev следующим образом.

KERNEL=="sd*", ENV{ID_FS_UUID}=="your-sdb1-uuid", ENV{ID_FS_LABEL}="Partition_1", ENV{ID_FS_LABEL_ENC}="Partition_1"
KERNEL=="sd*", ENV{ID_FS_UUID}=="your-sdb2-uuid", ENV{ID_FS_LABEL}="Partition_2", ENV{ID_FS_LABEL_ENC}="Partition_2"
1
15.03.2018, 21:21
2 ответа

Это очаровательная особенность (или прискорбная бородавка )оболочек POSIX. Вам нужно будет всегда заключать в кавычки переменную $PROJ(, поэтому cd "$PROG"везде и в любое время вы будете интерполировать эту переменную )или вместо этого использовать какую-либо другую оболочку, такую ​​как ZSH, которая не поддерживает POSIX. слово разделение вещь.

% mkdir "a dir"
% dir="a dir"
% cd $dir
% pwd
/Users/jhqdoe/tmp/a dir
% cd..
% bash
bash-3.2$ dir="a dir"
bash-3.2$ cd $dir
bash: cd: a: No such file or directory
bash-3.2$ exit
exit
% 
0
27.01.2020, 23:43

~не расширяется внутри "". Чтобы это работало, используйте

export PROJ=~/"Documents/project livefeed"
1
27.01.2020, 23:43

Теги

Похожие вопросы