Встроенная оболочка является командой, названной от оболочки, которая выполняется непосредственно в самой оболочке.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121--------2124----shellcheck является инструментом для того, чтобы автоматически обнаружить проблемы сценария оболочки

shellcheck является инструментом для того, чтобы автоматически обнаружить проблемы сценария оболочки

ShellCheck является статическим анализом и linting инструментом для sh/bash/ksh/zsh сценарии.

Это главным образом фокусируется на обработке типичного новичка и промежуточных синтаксических ошибок уровня и ловушек, где оболочка просто дает загадочное сообщение об ошибке или странное поведение, но это также сообщает относительно еще нескольких усовершенствованных проблем, где угловые случаи могут вызвать отложенные отказы.

3
ответа

В чем разница между двойным -цитированием и отсутствием двойного -цитирования массива в Bash?

Отслеживая ошибку в моем шелл-скрипте, я обнаружил следующее поведение в этом фрагменте кода: :объявить -список файлов список файлов readarray < < (ls -A )список файлов только для чтения для файла в "${filelist[@...
23.04.2020
3
ответа

Bash — печать перевернутого списка файлов с помощью glob

Есть ли способ перевернуть список файлов с помощью glob? Таким образом, я бы получил тот же результат, что и с: ls -r * Я использую это в сценарии оболочки, а проверка оболочки продолжает жаловаться: ^--------^ SC2045: Итерация ...
05.01.2020
2
ответа

Предупреждение ShellCheck о цитировании ("A"B"C")

Я пишу простой сценарий оболочки, и когда я проверяю свой сценарий в https://www.shellcheck.net, он выдает ошибку в строке 14. Строка 14 :sysrc ifconfig _"${Bridge}"="addm ${NIC}"...
27.12.2020
2
ответа

Почему не будет || работать в сценарии оболочки?

#Обнаружение операционной системы function dist -check (){ #shellcheck disable=SC1090 if [-e /etc/os -release ]; затем #shellcheck disable=SC1091 source /etc/os -release DISTRO=$ID #...
31.10.2020
2
ответа

ShellCheck придирается к тому, что мое выражение не заключено в двойные кавычки, хотя это действительно так; Зачем?

Я пишу bash-скрипт с AWS CLI, и shellcheck выдает ошибку, которую я считаю неправильной. Я хотел бы попытаться выяснить, почему его придираться. Вот код и сообщение об ошибке: для сервера ...
19.03.2020
2
ответа

shellcheck предупреждает о циклах при выводе результатов поиска, даже если указан путь для начала поиска [дубликат]

Ubuntu 16.04 #! / Bin / bash site = "hello" wDir = "/ home / sites / $ {site} / httpdocs /" для файла в $ (найдите "$ {wDir}" -name "* .css") сделать echo "$ file"; Выполнено выход 0; shellcheck предупреждает меня, даже если я определяю ...
19.03.2018
1
ответ

как ввести пользовательский ввод с приглашением в переменную в соответствии с posix

читать -r -p "поставить опцию :" опция echo $option это работает, но shellcheck выдает мне :В POSIX sh чтение -p не определено. Как получить пользовательский ввод с приглашением в переменную в posix...
21.05.2021
1
ответ

Предупреждение ShellCheck об отдельных переадресациях

Я использую этот документ для создания сценария запуска, когда я проверил свой код на https://www.shellcheck.net, он выдал мне предупреждение, которое можно игнорировать. Но мне интересно, есть ли лучший способ...
28.12.2020
1
ответ

Неожиданный EOF при поиске соответствия `"' проблема

Мне нужна помощь, чтобы понять, где мой код зависает. Код ниже :серверы = (Сангер )расы = (американец африканец азиат )jobbs= (NCBI )ranges= (1 -2, 2 -3, 3 -4 )для сервера в "${...
09.04.2020
1
ответ

Редактор кода VS | Как включить переключатель -x для ShellCheck?

Описание и воспроизведение проблемы В терминале выполните: shellcheck -x my_script Где my_script является источником другого (частичного) сценария. Я не получаю никаких ошибок с ключом -x, но если я запускаю его без -x: ...
14.12.2019
1
ответ

Bash: Что означает «маскирование возвращаемых значений»?

shellcheck сгенерировал следующее предупреждение SC2155: Объявить и назначить отдельно, чтобы избежать маскирования возвращаемых значений Для этой строки кода local key_value = $ (echo " $ current_line "| mawk '/.+=.+/ {print $ ...
14.03.2019
1
ответ

Определите переменную, используя чтение от stdin heredoc

Я пытаюсь хранить доступную и полную память в переменные в файле сценария следующим образом читать -R доступно всего << EOT $ (бесплатно -m | awk '/ ^ mem / {print $ 7; напечатайте $ 2;}') EOT $ echo $ Total $ ...
13.01.2019
1
ответ

Неожиданный результат a = «$ @»

Я борюсь с этой ситуацией: $ set - 1 2 3 $ a = "$ @" $ echo "$ a" 1 2 3 Что я нахожу неожиданным, так это само задание. Вот что говорит man bash о расширении "$ @": Когда расширение ...
18.05.2018
0
ответов

если ! <команда> (... )против <команда> ; если [$? -экв. 0 ] (...)

Я работаю над скриптом оболочки и решил проверить свою работу через shellcheck.net. Я могу получить функционально такое же поведение следующих двух строк в моем скрипте :findmnt /dev/sda1 >/dev/null ; если [$? -экв. 0 ]; затем эхо 1; иначе эхо 0; фи проти
28.09.2021
0
ответов

Почему я не должен заключать строковую переменную в кавычки в этом конкретном случае?

Мой сценарий оболочки POSIX для обновления Linux на базе Ubuntu / Debian, похоже, требует от меня не заключать в двойные кавычки строковую переменную с сохраненной командой, которая выполнен. Поскольку я не понимаю этой проблемы, я '...
11.05.2019
0
ответов

"Make sure not to read and write the same file in the same pipeline" [duplicate]

shellcheck reports: echo -e "blah/blah\n$(cat "$tmpdir"/"$filename".jpdf)" > "$tmpdir"/"$filename".jpdf ^-- SC2094: Убедитесь, что вы не читаете и не записываете один и тот же файл в ...
04.02.2018