mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-08-05 22:37:42 +02:00
Merge pull request #4621 from homedirectory/patch-1
[bash/ua] Update bash-ua.html.markdown
This commit is contained in:
@@ -19,7 +19,7 @@ lang: uk-ua
|
|||||||
|
|
||||||
Bash - командна оболонка unix (unix shell), що також розповсюджувалась як оболонка для
|
Bash - командна оболонка unix (unix shell), що також розповсюджувалась як оболонка для
|
||||||
операційної системи GNU і зараз використовується як командна оболонка за замовчуванням
|
операційної системи GNU і зараз використовується як командна оболонка за замовчуванням
|
||||||
для Linux i Max OS X.
|
для Linux i Mac OS X.
|
||||||
Майже всі приклади, що наведені нижче можуть бути частиною shell-скриптів або
|
Майже всі приклади, що наведені нижче можуть бути частиною 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 "Ім’я збігаєтьяс з іменем користувача"
|
echo "Ім’я збігаєтьяс з іменем користувача"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Зауважте! якщо $Name пуста, bash інтерпретує код вище як:
|
# Зауважте! якщо $NAME пуста, bash інтерпретує код вище як:
|
||||||
if [ -ne $USER ]
|
if [ -ne $USER ]
|
||||||
# що є неправильним синтаксисом
|
# що є неправильним синтаксисом
|
||||||
# тому безпечний спосіб використання потенційно пустих змінних має вигляд:
|
# тому безпечний спосіб використання потенційно пустих змінних має вигляд:
|
||||||
if [ "$Name" -ne $USER ] ...
|
if [ "$NAME" -ne $USER ] ...
|
||||||
# коли $Name пуста, інтерпретується наступним чином:
|
# коли $NAME пуста, інтерпретується наступним чином:
|
||||||
if [ "" -ne $USER ] ...
|
if [ "" -ne $USER ] ...
|
||||||
# що працює як і очікувалося
|
# що працює як і очікувалося
|
||||||
|
|
||||||
@@ -205,7 +205,7 @@ do
|
|||||||
echo $a
|
echo $a
|
||||||
done
|
done
|
||||||
|
|
||||||
# Цикл for можно використати, щоб виконувати дії над файлами.
|
# Цикл for можна використати, щоб виконувати дії над файлами.
|
||||||
# Цей код запустить команду 'cat' для файлів file1 и file2
|
# Цей код запустить команду 'cat' для файлів file1 и file2
|
||||||
for VARIABLE in file1 file2
|
for VARIABLE in file1 file2
|
||||||
do
|
do
|
||||||
@@ -259,12 +259,12 @@ uniq -d file.txt
|
|||||||
cut -d ',' -f 1 file.txt
|
cut -d ',' -f 1 file.txt
|
||||||
# замінити кожне 'okay' на 'great' у файлі file.txt (підтримується regex)
|
# замінити кожне 'okay' на 'great' у файлі file.txt (підтримується regex)
|
||||||
sed -i 's/okay/great/g' file.txt
|
sed -i 's/okay/great/g' file.txt
|
||||||
# вивести в stdout всі рядки з file.txt, що задовольняють шаблону regex;
|
# вивести в stdout всі рядки з file.txt, що відповідають шаблону regex;
|
||||||
# цей приклад виводить рядки, що починаються на foo і закінчуються на bar:
|
# цей приклад виводить рядки, що починаються на foo і закінчуються на bar:
|
||||||
grep "^foo.*bar$" file.txt
|
grep "^foo.*bar$" file.txt
|
||||||
# використайте опцію -c, щоб вивести кількість входжень
|
# використайте опцію -c, щоб вивести кількість входжень
|
||||||
grep -c "^foo.*bar$" file.txt
|
grep -c "^foo.*bar$" file.txt
|
||||||
# щоб здійснити пошук по рядку, а не по шаблону regex, використовуйте fgrea (або grep -F)
|
# щоб здійснити пошук по рядку, а не по шаблону regex, використовуйте fgrep (або grep -F)
|
||||||
fgrep "^foo.*bar$" file.txt
|
fgrep "^foo.*bar$" file.txt
|
||||||
|
|
||||||
# Читайте вбудовану документацію Bash командою 'help':
|
# Читайте вбудовану документацію Bash командою 'help':
|
||||||
|
Reference in New Issue
Block a user