Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:bash [2023/06/05 08:19] admin |
linux:bash [2024/12/09 07:00] (текущий) admin |
||
---|---|---|---|
Строка 14: | Строка 14: | ||
* **ldd** - список библиотек от которых зависит программа | * **ldd** - список библиотек от которых зависит программа | ||
* **zless/ | * **zless/ | ||
- | * **tr '< | + | * **tr '< |
+ | * **strings** - Команда для извлечения строк из указанного файла | ||
Строка 44: | Строка 45: | ||
===== Формы команд ===== | ===== Формы команд ===== | ||
* **cmd &** - выполнить в фоновом режиме. | * **cmd &** - выполнить в фоновом режиме. | ||
- | * **{cmd1; cmd2}** - выполнить группой, | + | * **{ cmd1; cmd2; }** - выполнить группой, |
* **cmd1 | cmd2** - направить выход **cmd1** на вход **cmd2** | * **cmd1 | cmd2** - направить выход **cmd1** на вход **cmd2** | ||
* **cmd1 `cmd2`** - выход **cmd2** в аргументами в **cmd1**, $(cmd2) по стандарту POSIX | * **cmd1 `cmd2`** - выход **cmd2** в аргументами в **cmd1**, $(cmd2) по стандарту POSIX | ||
Строка 75: | Строка 76: | ||
ls -l [a-c]* | ls -l [a-c]* | ||
ls -l [^ab]* (отрицание) | ls -l [^ab]* (отрицание) | ||
+ | |||
+ | # Группировка команд. Важно что между фигурными скобками и командами должны быть пробелы и каждая команда завершаться точкой с запятой | ||
+ | xxxls || { echo " | ||
</ | </ | ||
Строка 133: | Строка 137: | ||
<code bash> | <code bash> | ||
- | | + | # Просмотр текущий переменных |
env | env | ||
Строка 140: | Строка 144: | ||
export myVar=Value | export myVar=Value | ||
+ | |||
+ | export PATH=$PATH:/ | ||
+ | # Для сохранения добавить в один из файлов | ||
+ | ~/ | ||
+ | |||
+ | # Применить переменные окружения из файла | ||
+ | # пропускаются строки начинающиеся с # или [ | ||
+ | # в файле перечислены в формате key=" | ||
+ | eval $(grep -v ' | ||
+ | |||
</ | </ | ||
Строка 188: | Строка 202: | ||
cat geeks.txt | tr ': | cat geeks.txt | tr ': | ||
</ | </ | ||
+ | |||
+ | Перечень директорий в строчку, | ||
+ | <code bash> | ||
+ | # только надо переходить в целевую папку | ||
+ | echo $(ls -d */ | cut -f1 -d'/' | ||
+ | |||
+ | # Вот норм вариант | ||
+ | find . -maxdepth 1 -type d -printf "%P " | ||
+ | </ | ||
+ | |||