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

Змінна - це ім'я, якщо його правильно обрано із символічним значенням, яке містить значення чи значення. Використовуйте цей тег, якщо ваше питання є специфічним щодо використання змінних в сценарії оболонок (якщо ви хочете запитати про змінні в мовах програмування, ви, ймовірно, повинні запитати в StackOverflow)

3
Використання "$ {a: -b}" для призначення змінних у скриптах
Я переглянув кілька сценаріїв, які писали інші люди (зокрема Red Hat), і багато їх змінних присвоюються за допомогою наступних позначень VARIABLE1="${VARIABLE1:-some_val}" або деяких розширень інших змінних VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Який сенс використовувати цю позначення, а не просто оголошувати значення безпосередньо (наприклад, VARIABLE1=some_val)? Чи є корисні для цього позначення або можливі помилки, …


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 [ -v $somevar ] then echo "Variable somevar exists!" else echo "Variable somevar does not exist!" І найближче до цього питання було це , що насправді не відповідає на моє запитання.
69 shell  variable  test 

5
Передайте змінну оболонки як / pattern / to 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. Однак з …
54 variable 



3
Перевірте, чи містить рядок підрядку
У мене є код 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 …


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 …
35 bash  shell  quoting  variable 

2
Як призначити виведення коду bash-сценарію змінної в іншому сценарії
У мене є bash-скрипт, який виробляє вихід кішок, коли він бере аргумент. У мене також є ще один bash-скрипт, який виконує перший скрипт bash з аргументом, з яким я хочу створювати кішкові результати. Як я можу зберігати ті виводи котів, які були отримані першим скриптом bash, у змінних?

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.