Вопросы с тегом «variable»

Переменная - это имя, если оно выбрано правильно с символическим значением, которое содержит значение или значения. Используйте этот тег, если ваш вопрос касается использования переменных в сценариях оболочки (если вы хотите спросить о переменных в языках программирования, вам, вероятно, следует задать их в StackOverflow)

3
Использование «$ {a: -b}» для назначения переменных в скриптах
Я смотрел на несколько сценариев, написанных другими людьми (в частности, на Red Hat), и многие их переменные присваиваются с использованием следующих обозначений VARIABLE1="${VARIABLE1:-some_val}" или некоторых других переменных. VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Какой смысл использовать эту запись вместо простого объявления значений (например, VARIABLE1=some_val)? Есть ли преимущества в этой записи или возможные ошибки, которые …

3
Существуют ли соглашения по именованию переменных в сценариях оболочки?
Большинство языков имеют соглашения по именованию переменных, наиболее распространенный стиль, который я вижу в скриптах оболочки MY_VARIABLE=foo. Это соглашение или это только для глобальных переменных? Как насчет переменных, локальных для скрипта?

6
как добавить (вычесть и т. д.) два числа с помощью bash?
Я могу читать цифры и операции с: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op но тогда все мои попытки добавить цифры провалились: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Бегать: First number please 1 Second mumber please 2 …

12
Как проверить, существует ли переменная в операторе if?
Мне нужно проверить существование переменной в ifзаявлении. Что-то с эффектом: if [ -v $somevar ] then echo "Variable somevar exists!" else echo "Variable somevar does not exist!" И самый близкий вопрос к этому был этим , который фактически не отвечает на мой вопрос.
70 shell  variable  test 

5
Передать переменную оболочки как / pattern / в awk
Имея следующее в одной из моих функций оболочки: function _process () { awk -v l="$line" ' BEGIN {p=0} /'"$1"'/ {p=1} END{ if(p) print l >> "outfile.txt" } ' } , Так что, когда называется _process $arg, $argполучает прошло , как $1и используется в качестве шаблона поиска. Это работает так, потому …
59 shell  awk  quoting  variable 

10
Как назначить строковое значение переменной в несколько строк при отступе?
Проблема: Мне нужно присвоить переменной значение, которое прилично долго. Все строки моего скрипта должны быть под определенным количеством столбцов. Итак, я пытаюсь назначить его, используя более одной строки. Обойтись без отступов просто: VAR="This displays without \ any issues." echo "${VAR}" Результат: This displays without any issues. Однако с отступами: VAR="This …
54 variable 



4
Проверить, содержит ли строка подстроку
У меня есть код file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Я проверяю, fileсодержит ли "gen". Выход «Ложь». Ницца! Проблема в том, когда я заменяю «gen» переменной testseq : file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" …


3
Почему открытие файла происходит быстрее, чем чтение содержимого переменной?
В bashскрипте мне нужны различные значения из /proc/файлов. До сих пор у меня есть десятки строк, которые напрямую копируют файлы: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Чтобы сделать это более эффективным, я сохранил содержимое файла в переменной и добавил следующее: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Вместо того, чтобы …


5
Как мы можем запустить команду, хранящуюся в переменной?
$ ls -l /tmp/test/my\ dir/ total 0 Мне было интересно, почему следующие способы запуска вышеуказанной команды не удаются или преуспеют? $ abc='ls -l "/tmp/test/my dir"' $ $abc ls: cannot access '"/tmp/test/my': No such file or directory ls: cannot access 'dir"': No such file or directory $ "$abc" bash: ls -l …
35 bash  shell  quoting  variable 

2
Как назначить вывод cat скрипта bash переменной в другом скрипте
У меня есть скрипт bash, который выдает вывод cat, когда он принимает аргумент. У меня также есть другой скрипт bash, который выполняет первый скрипт bash с аргументом, с помощью которого я хочу создать вывод cat Как мне сохранить выходные данные cat, созданные первым скриптом bash, в переменных?

4
Область действия локальных переменных в функциях оболочки
После прочтения 24.2. Локальные переменные , я думал, что объявление переменной varс ключевым словом localозначало, что varзначение было доступно только внутри блока кода, ограниченного фигурными скобками функции. Однако после запуска следующего примера, я обнаружил, что varтакже может быть доступна, и считываться из функций , вызываемых этого блоком кода - то …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.