mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2024-12-24 15:51:41 +03:00
Merge pull request #4621 from homedirectory/patch-1
[bash/ua] Update bash-ua.html.markdown
This commit is contained in:
commit
0175032b87
@ -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':
|
||||
|
Loading…
Reference in New Issue
Block a user