Полезные советы и скрипты (упрощающие работу в консоли)

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Полезные советы и скрипты

Сообщение Bizdelnick »

olecya писала:
14.12.2020 11:21
Не все знают что в утилите ls есть опция игнорирования файлов по шаблону.
Тут неплохо бы уточнить, что она есть только в GNU ls. В POSIX такой опции нет, а в ls из FreeBSD, например, флаг -I имеет другое значение.
olecya писала:
14.12.2020 11:21
Обычно мы не замарачиваясь используем конвеер, например:

Shell

touch file{1,2}.txt
ls
file2.txt file3.txt file.txt
ls | grep -v '[0-9]'
file.txt
Для незаморочных, которые грепают вывод ls, у меня всегда наготове такой пример:

Shell

% ls
% touch 'file
quote> 1.txt'
% ls
'file'$'\n''1.txt'
% ls | grep -v '[0-9]'
file
%
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
olecya
Сообщения: 477
ОС: debian, fedora (i3-wm)

Re: Полезные советы и скрипты

Сообщение olecya »

Выводим массив в обратном порядке.
В данном примере зеркальное отражение массива имеющего ограничение по максимальному числу передаваемых параметров:

Shell

arr=(1 2 3 4 5 6)
bash -c '$0 $@ ${BASH_ARGV[@]}' echo ${arr[@]}
1 2 3 4 5 6 6 5 4 3 2 1
В скрипте также можно вывести полученные параметры через массив BASH_ARGV
А вот если вывести из функции то необходимо включить перед передачей опцию:
shopt -s extdebug
P.S. Буквально вчера с этим экспериментировала, поэтому могла где нить накосячить.
Спасибо сказали:

Zer0
Сообщения: 134
ОС: Void, Slackware

Re: Полезные советы и скрипты

Сообщение Zer0 »

Чтобы не изобретать велосипеды:

- набор полезных скриптов bash для кучи типовых задач;
https://github.com/dylanaraps/pure-bash-bible

- примерно тоже самое, но только одной строкой;
https://linuxcommandlibrary.com/basic/oneliners.html
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18483
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Полезные советы и скрипты

Сообщение Bizdelnick »

Zer0 писал(а):
09.06.2021 11:47
примерно тоже самое, но только одной строкой;
https://linuxcommandlibrary.com/basic/oneliners.html
Там преимущественно треш.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: