2022-05-08 16:35:04
Bash — довольно развитый командный интерпретатор, поддерживающий кучу разных настроек. Причем из этих настроек можно получить гораздо больше профита, чем из настроек поведения терминала.
Список всех возможных опций можно посмотреть командой: shopt -p
Cамые интересные из них:
autocd — если эта опция включена, то можно просто написать путь к каталогу (
опустив команду cd), чтобы в него переместиться;
cdspell — bash будет пытаться исправлять простые опечатки (
например, /ect/init.d вместо /etc/init.d) в аргументах команды cd;
checkjobs — не дает выйти из консоли, пока в ней есть выполняющиеся задания;
cmdhist — объединение многострочных команд в одну строку так, чтобы тебе было проще искать их в истории;
dirspell — исправление небольших ошибок в написании имени директории при автодополнении;
globstar — позволит использовать конструкцию вида **, обозначающую «
все файлы, начиная с текущего каталога, рекурсивно»;
Очень удобный новый wildchar — например, данная конструкция отобразит все mp3 в текущем и вложенных каталогах:
ls **/*.mp3
Гораздо удобнее, чем:
find ./ -name "*.mp3" -type f -print
Устанавливаются опции следующим образом:
shopt -s autocd cdspell checkjobs cmdhist dirspell globstar
6.8K views13:35