Merge pull request #4621 from homedirectory/patch-1

[bash/ua] Update bash-ua.html.markdown
This commit is contained in:
Boris Verkhovskiy 2024-04-04 08:21:39 -07:00 committed by GitHub
commit 0175032b87
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -19,7 +19,7 @@ lang: uk-ua
Bash - командна оболонка unix (unix shell), що також розповсюджувалась як оболонка для
операційної системи GNU і зараз використовується як командна оболонка за замовчуванням
для Linux i Max OS X.
для Linux i Mac OS X.
Майже всі приклади, що наведені нижче можуть бути частиною shell-скриптів або
виконані в оболонці
@ -52,9 +52,9 @@ VARIABLE= 'Просто рядок'
# виконання команди 'Просто рядок')
# Використання змінних:
echo $VARIABLE
echo "$VARIABLE"
echo '$VARIABLE'
echo $VARIABLE # Просто рядок
echo "$VARIABLE" # Просто рядок
echo '$VARIABLE' # $VARIABLE
# Коли ви використовуєте змінну - присвоюєте значення, експортуєте і т.д. -
# пишіть її імя без $. А для отримання значення змінної використовуйте $.
# Одинарні лапки ' не розкривають значення змінних
@ -96,12 +96,12 @@ else
echo "Ім’я збігаєтьяс з іменем користувача"
fi
# Зауважте! якщо $Name пуста, bash інтерпретує код вище як:
# Зауважте! якщо $NAME пуста, bash інтерпретує код вище як:
if [ -ne $USER ]
# що є неправильним синтаксисом
# тому безпечний спосіб використання потенційно пустих змінних має вигляд:
if [ "$Name" -ne $USER ] ...
# коли $Name пуста, інтерпретується наступним чином:
if [ "$NAME" -ne $USER ] ...
# коли $NAME пуста, інтерпретується наступним чином:
if [ "" -ne $USER ] ...
# що працює як і очікувалося
@ -205,7 +205,7 @@ do
echo $a
done
# Цикл for можно використати, щоб виконувати дії над файлами.
# Цикл for можна використати, щоб виконувати дії над файлами.
# Цей код запустить команду 'cat' для файлів file1 и file2
for VARIABLE in file1 file2
do
@ -259,12 +259,12 @@ uniq -d file.txt
cut -d ',' -f 1 file.txt
# замінити кожне 'okay' на 'great' у файлі file.txt (підтримується regex)
sed -i 's/okay/great/g' file.txt
# вивести в stdout всі рядки з file.txt, що задовольняють шаблону regex;
# вивести в stdout всі рядки з file.txt, що відповідають шаблону regex;
# цей приклад виводить рядки, що починаються на foo і закінчуються на bar:
grep "^foo.*bar$" file.txt
# використайте опцію -c, щоб вивести кількість входжень
grep -c "^foo.*bar$" file.txt
# щоб здійснити пошук по рядку, а не по шаблону regex, використовуйте fgrea (або grep -F)
# щоб здійснити пошук по рядку, а не по шаблону regex, використовуйте fgrep (або grep -F)
fgrep "^foo.*bar$" file.txt
# Читайте вбудовану документацію Bash командою 'help':