🐧 Классные трюки в шелле bash. Редактирование последней команды в истории. |

🐧 Классные трюки в шелле bash. Редактирование последней команды в истории.

Мануал

Это очень интересный трюк оболочки 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

Система выводит информацию о пользователе в виде записи в файл пароля.

Очень интересно посмотреть в действии.

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий