Инструменты пользователя

Инструменты сайта


linux:bash

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:bash [2024/11/16 14:02]
admin [Переменные окружения]
linux:bash [2024/12/09 07:00] (текущий)
admin
Строка 45: Строка 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
Строка 76: Строка 76:
 ls -l [a-c]* ls -l [a-c]*
 ls -l [^ab]* (отрицание) ls -l [^ab]* (отрицание)
 +
 +  # Группировка команд. Важно что между фигурными скобками и командами должны быть пробелы и каждая команда завершаться точкой с запятой
 +xxxls || { echo "alternative branch"; exit 1; }
 </code> </code>
  
Строка 199: Строка 202:
 cat geeks.txt | tr ':[space]:' '\t' > out.txt cat geeks.txt | tr ':[space]:' '\t' > out.txt
 </code> </code>
 +
 +Перечень директорий в строчку, без запятых и проч, для массива в общем
 +<code bash>
 +# только надо переходить в целевую папку
 +echo $(ls -d */ | cut -f1 -d'/')
 +
 +# Вот норм вариант
 +find . -maxdepth 1 -type d -printf "%P "
 +</code>
 +
  
  
linux/bash.1731765742.txt.gz · Последнее изменение: 2024/11/16 14:02 — admin