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

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

2
Як зберігати трубу (|) у змінній?
Ідея полягала б у тому, щоб використовувати його як ... трубу в команді. Наприклад: скажіть, що існує якийсь довгий шлях, який потрібно повторювати знову і знову, після чого йде труба та друга програма, тобто "directory1/directory2/direcotry3/file.dat | less -I " Я хотів би, щоб ця частина зберігалася в змінній, щоб її …
12 bash  pipe  variable 

2
Чому я не можу використовувати змінні як префікс команди для встановлення змінних середовища?
Зазвичай можна встановити змінну середовища для команди, префіксуючи її так: hello=hi bash -c 'echo $hello' Я також знаю, що ми можемо використовувати змінну для підстановки будь-якої частини виклику команди, наприклад: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Я дуже здивувався, дізнавшись, що ви …

4
Чому вміст JSON від heredoc не піддається аналізу?
У мене є фрагмент JSON. Наступне не працює: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Результат: Жоден об'єкт JSON не вдалося декодувати Зробити те саме з jq, тобто echo -n "$VALUE" | jq '.' Виходу немає. Існує така ж поведінка …

2
Як змусити `локальний` захопити вихідний код?
У моєму проекті є такий фрагмент: local output="$(bash "${1##*/}")" echo "$?" Це завжди друкує нуль через local, однак, видалення localпризводить до того, що $?змінна поводиться правильно: що полягає у припущенні коду виходу з нижньої частини. Моє запитання: як я можу зберегти цю змінну локальної, в той же час фіксуючи значення …


2
Як використовувати змінні всередині одиничних лапок
У мене є додаток, який приймає в якості атрибутів введення подвійні лапки, вбудовані в єдині лапки. Візьмемо для прикладу цю правильну команду: command -p 'cluster="cl1"' Щоб автоматизувати це, я створив файл bash, використовуючи $CLUSTERяк змінну. Як має бути моя команда? Іншими словами, що я повинен поставити замість cl1? Зауважте, що …


4
Як POSIX-лі підрахувати кількість рядків у рядковій змінній?
Я знаю, що можу це зробити в Bash: wc -l <<< "${string_variable}" По суті, все, що я знайшов, стосувалося <<<оператора Bash. Але в оболонці POSIX <<<не визначено, і мені не вдалося знайти альтернативний підхід протягом кількох годин. Я впевнений, що для цього є просте рішення, але, на жаль, я цього …


2
Як визначається стан повернення змінної призначення?
Я бачив конструкції в таких сценаріях: if somevar="$(somecommand 2>/dev/null)"; then ... fi Це десь задокументовано? Як визначається статус повернення змінної та як вона стосується підстановки команд? (Наприклад, чи отримав би я такий самий результат if echo "$(somecommand 2>/dev/null)"; then?)

2
Ініціалізація змінних Bash - це потрібно, рекомендується чи визначати під час руху
Чи є якась перевага / недолік ініціалізації значення bash змінної в скрипті перед основним кодом або локальними змінними у функції перед призначенням її фактичного значення? Чи потрібно мені робити щось подібне: init() { name="" name=$1 } init "Mark" Чи є ризик ініціалізації змінних зі значеннями сміття (якщо вони не ініціалізовані) …
9 bash  variable 

3
"Варіалізуйте" амперсанд (фоновий процес)
Я хочу знати, чи є спосіб помістити ampersand у змінну і все ж використовувати її для надсилання процесу на задній план. Це працює: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Але хіба не було б круто виконати ці п'ять рядків лише одним? …


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