Запустить все пакетные файлы в папке и вложенных -папках

Это ${(flag)tmp}, где (flag)флаги раскрытия параметров(см. info zsh 'flags, parameter expansion'. Флаг расширения параметра %включает расширение подсказки при раскрытии переменной $tmp.

%~в быстром расширении расширяется до текущих рабочих каталогов, но с такими вещами, как /home/you, замененными на ~.

Обратите внимание, что вам не нужна временная переменная, вы можете сделать ${(%):-%~}или даже проще:

print -Pn '\ek%~\e\\'

Если параметр -Pпараметра printтакже включает подсказку (, см.info zsh print).

Обратите внимание, что вместо использования precmdвы также можете добавить эту строку непосредственно в приглашение:

PROMPT=$'%{\ek%~\e\\%}$ '

␛kTITLE␛\— управляющая последовательность, распознаваемая экраном GNU для установки заголовка. Подробности см. в info screen -n 'Dynamic Titles'.

0
16.08.2020, 16:47
1 ответ
find /your/folder -type f -name "*.bash" -exec "{}" \;
1
18.03.2021, 23:12

Теги

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