Запитання з тегом «syntax»


3
Чи є $ () передплатою?
Я розумію, що це синтаксис нижньої оболонки (<commands...>), - це $()лише піддійна оболонка, з якої можна отримати змінні значення? Примітка. Це стосується базису 4.4 на основі різних формулювань у їхній документації.
51 bash  subshell  syntax 

4
Якщо інше твердження еквівалентно логічному та && або || і де я віддаю перевагу одному над іншим?
Я дізнаюся про структури прийняття рішень і натрапив на ці коди: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Вони обидва поводяться однаково. Чи є якісь переваги використання одного способу від іншого?


1
Імена функцій сценарію Bash, що містять подвійну двокрапку '::'
Сьогодні я натрапив на сценарій Bash, який містить назви функцій із подвійними двокрапками ::, наприклад, file::write()та file::read(). Я ніколи не бачив цього синтаксису в сценарії Bash, і коли я посилався на сценарій, він працював чудово (на моє здивування). Переглянувши сторінку чоловіка Баша в моїй системі (і в Інтернеті), я не …

2
Як передавати параметри для функціонування в скрипті bash?
Я хотів би написати функцію, яку я можу викликати зі скрипту з багатьма різними змінними. З якихось причин у мене багато проблем, роблячи це. Приклади, які я читав, завжди просто використовують глобальну змінну, але це не зробить мій код набагато зрозумілішим, наскільки я бачу. Приклад використання: #!/bin/bash #myscript.sh var1=$1 var2=$2 …

6
Занадто багато рядків shebang (сценарій декларації) - будь-який спосіб зменшити їх кількість?
У мене є проект, який складається з приблизно 20 невеликих .shфайлів. Я називаю ці "малі", тому що загалом жоден файл не має більше 20 рядків коду. Я застосував модульний підхід, тому що я відданий філософії Unix і мені простіше підтримувати проект. На початку кожного .shфайлу я кладу #!/bin/bash. Простіше кажучи, …

1
Чому ви не можете змінити порядок оператора переадресації входу протягом циклів?
У Bash ви можете перемістити операторів переадресації вводу на передню частину команди: cat <<< "hello" # equivalent to <<< "hello" cat Чому ви не можете зробити те ж саме протягом циклів? while read -r line; do echo "$line"; done <<< "hello" # hello <<< "hello" while read -r line; do …

2
Чому командній групі дужок потрібні пробіли після вступної дужки в Граматиці оболонки POSIX?
TL; DR : Чому для фіксованої групи POSIX потрібні пробіли після {зарезервованого слова, а нижня частина - після зарезервованого слова (? Граматика оболонки POSIX визначає групу дужок і нижню частину, як описано нижче brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Тепер, якщо ми читаємо це буквально, пробіли …
10 shell  posix  subshell  syntax 

2
Помилка синтаксису біля несподіваного маркера "else"
Я намагаюся створити скрипт, який видалить певні частини файлу txt, наповнені інформацією про стан та іншим різним текстом. Я не можу закінчити головне, якщо твердження. Також я намагаюся змусити його видалити найстарішу інформацію про стан, ввівши команду date в скрипт, який генерує output.txt. Чи є спосіб змусити його видалити найдавнішу …
2 linux  bash  syntax 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.