Я пытаюсь автоматизировать мою ежедневную задачу открытия моего редактора и «cd-ing» в папку проекта в то же время, набрав «project something». Все идет нормально. Код работает. Но у меня появилось неожиданное поведение. Текущая метка каталога показывает Lukas-mbp:~sub_directory(2603m|master) $
. Что это такое sub_directory
там. Это имя переменной, которое я использую, как код ниже. Но может ли кто-нибудь сказать, почему мой терминал показывает, что вместо фактического каталога?В подсказке появляется переменное имя
function project() {
for directory in ~/projects/*
do
for sub_directory in $directory/*
do
if [[ "$sub_directory" =~ $1 ]]; then
cd "$sub_directory"
sublime $sub_directory
return
fi
done
done
}
Что такое значение ' PS1'? Вы запускаете 'project' из командной строки? – chepner
Зачем беспокоиться о циклах 'do'? Разве вы не можете просто '(cd ~/projects/*/$ 1; sublime $ 1)'? – trojanfoe