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

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


linux:bash

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:bash [2023/06/05 08:19]
admin
linux:bash [2024/12/09 07:00] (текущий)
admin
Строка 14: Строка 14:
   * **ldd** - список библиотек от которых зависит программа   * **ldd** - список библиотек от которых зависит программа
   * **zless/zcat/zgrep** - для работы с архивами   * **zless/zcat/zgrep** - для работы с архивами
-  * **tr '<source>' '<dest>'** - простая замена+  * **tr '<source>' '<dest>'** - замена/преобразование строк 
 +  * **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 "alternative branch"; exit 1; }
 </code> </code>
  
Строка 133: Строка 137:
  
 <code bash> <code bash>
-  # Просмотр текущий переменных+# Просмотр текущий переменных
 env  env 
  
Строка 140: Строка 144:
  
 export myVar=Value export myVar=Value
 +
 +export PATH=$PATH:/place/with/the/file
 +# Для сохранения добавить в один из файлов
 +~/.bash_profile, ~/.bashrc, or ~/.profile
 +
 +# Применить переменные окружения из файла
 +  # пропускаются строки начинающиеся с # или [ 
 +  # в файле перечислены в формате key="value"
 +eval $(grep -v '^[#|\[]' service.env)
 +
 </code> </code>
  
Строка 188: Строка 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.1685953158.txt.gz · Последнее изменение: 2023/06/05 08:19 — admin