Это очень интересный трюк оболочки bash.
Вы можете использовать оператор !!, чтобы отредактировать ошибочно написанную команду в истории bash и повторно выполнить ее правильно.
Это позволяет исправить ошибку, допущенную в предыдущей команде, как показано ниже.
ehco hello -bash: ehco: command not found
Как мы видим, это легко исправить.
!!:gs/ehco/echo/ echo hello hello
Это повторное выполнение команды, и она будет написана правильно.
Это очень удобная функция оболочки bash.
Она позволяет легко исправлять ошибки без лишних хлопот.
Вывести список каталогов, содержащий только папки в текущем каталоге, с помощью команды ls.
ls -dhula */ drwx------@ 75 jason staff 2.3K 10 Apr 15:27 Desktop/ drwx------@ 75 jason staff 2.3K 10 Apr 16:53 Documents/ drwx------@ 48 jason staff 1.5K 10 Apr 08:54 Downloads/ drwx------@ 84 jason staff 2.6K 3 Apr 10:32 Library/ drwx------+ 6 jason staff 192B 30 Mar 17:06 Movies/ drwx------+ 16 jason staff 512B 10 Apr 15:27 Music/ drwx------+ 12 jason staff 384B 10 Apr 16:46 Pictures/ drwxr-xr-x+ 5 jason staff 160B 2 Jan 2019 Public/ drwxr-xr-x 9 jason staff 288B 8 Apr 15:12 Videos/
Команда ls -dhula */ – лучший способ сделать это.
Другой способ – перечислить только каталоги с помощью оболочки bash.
Просто используйте команду find и ls.
find . -name *. -maxdepth 1 -type d -exec ls -dhula */ {} + drwxr-xr-x+ 54 jason staff 1.7K 11 Apr 11:18 . drwx------@ 75 jason staff 2.3K 10 Apr 15:27 Desktop/ drwx------@ 75 jason staff 2.3K 10 Apr 16:53 Documents/ drwx------@ 48 jason staff 1.5K 10 Apr 08:54 Downloads/ drwx------@ 84 jason staff 2.6K 3 Apr 10:32 Library/ drwx------+ 6 jason staff 192B 30 Mar 17:06 Movies/ drwx------+ 16 jason staff 512B 10 Apr 15:27 Music/ drwx------+ 12 jason staff 384B 10 Apr 16:46 Pictures/ drwxr-xr-x+ 5 jason staff 160B 2 Jan 2019 Public/ drwxr-xr-x 9 jason staff 288B 11 Apr 11:47 Videos/
Система позволит перечислить все папки на одном уровне под текущим рабочим каталогом.
Очень полезный трюк в Linux.
Отображение палитры цветов ANSI в оболочке bash.
Очень полезно, чтобы увидеть все доступные цвета bash.
e="\033[" for f in 0 7 `seq 6`; do no="" bo="" for b in n 7 0 `seq 6`; do co="3$f"; p=" " [ $b = n ] || { co="$co;4$b";p=""; } no="${no}${e}${co}m ${p}${co} ${e}0m" bo="${bo}${e}1;${co}m ${p}1;${co} ${e}0m" done echo -e "$no\n$bo" done
|
Здесь выводятся все коды цветов для создания красивой цветовой подсказки.
Это полезный способ получить определенный цвет, который вам нужен.
Выведем информацию о пользователе с помощью команды id.
id -P $LOGNAME itsecforu:********:501:20::0:0:John Cartwright:/Users/itsecforu:/bin/bash
Система выводит информацию о пользователе в виде записи в файл пароля.
Очень интересно посмотреть в действии.