4
ответа

Назначьте переменную с использованием нескольких строк

У меня есть функция f () {echo 777 } И переменная, к которой я назначаю «возвращаемое значение» функции. x = $ (f) очень лаконично! Тем не менее, в моем реальном коде имена переменной и функции довольно ...
31.10.2018
4
ответа

Почему foo = bar отличается от foo = bar? [дубликат]

Как интерпретируется пробел в этой команде foo = bar? Почему foo = bar и foo = bar интерпретируются по-разному. Пример (Ubuntu bash) developer @ 1604: ~ $ foo = bar developer @ 1604: ~ $ foo = ...
16.08.2017
3
ответа

Назначить переменной в сценарии bash

У меня есть следующий сценарий и Я пытаюсь создать пустой текстовый файл. Я пробовал touch и пробовал echo -n > - они оба терпят неудачу. #!/bin/bash set filename_result="contents" echo "filename=$...
06.03.2020
2
ответа

Как вернуться домой, используя относительный путь

Вопрос: «Ваш текущий каталог — cambridge. Перейдите в свой домашний каталог, используя относительное имя пути (не используйте cd отдельно для этого перемещения )», но я не могу этого понять...
20.01.2021
2
ответа

временное изменение IFS перед циклом for

Я знаю, что SHELL позволяет присваивать значение переменной непосредственно перед командой, так что работает IFS=" :" read a b c d <<< "$here _string"... Какой я была...
16.08.2020
2
ответа

Zsh: export: not valid in this context

При выполнении этого скрипта я столкнулся с ошибкой на этой строке (соответствующий фрагмент ниже): ... _NEW_PATH=$("$_THIS_DIR/conda" ..activate "$@") if (( $? == 0 )); then export PATH=$_NEW_PATH # If ...
23.05.2017
2
ответа

Кавычки необходимы для присвоения локальной переменной?

Я могу безопасно опустить кавычки на правой стороне локального присвоения? функциональное нечто {локальный myvar= $ {панель} материал ()} я главным образом интересуюсь ударом, но любая информация об угловых случаях в других оболочках...
22.04.2017
2
ответа

Назначения подобны командам со статусом выхода, за исключением случаев подстановки команд?

Смотрите следующие примеры и их вывод в POSIX shells: false;echo $? или false || echo 1: 1 false;foo="bar";echo $? или foo="bar" && echo 0: 0 foo=$(false);echo $? или foo=$(false) || ...
29.01.2017
2
ответа

Как я пишу, что команда для Должностного лица вводит .desktop файл, содержащий зарезервированный символ правильно?

Я пытаюсь сделать .desktop файл для Minecraft. Ничто, кажется, не случайно встречает выполнение файла. Я попытался присвоить Исполнительный ключ следующим образом: Должностное лицо = Java - банка "~/.minecraft/Minecraft.jar" Должностное лицо =..
21.12.2014
2
ответа

Переменное присвоение за пределами оператора выбора

На многих языках возможно присвоить результат случая/оператора переключения к переменной, вместо того, чтобы повторить переменное присвоение много раз в операторе выбора. Действительно ли возможно...
01.08.2014
1
ответ

однострочное определение переменной, зависящей от результата логического теста

В bash-программировании я всегда определял условные переменные следующим образом: собака=1 если [[ $dog -eq 1 ]] ; тогда корова=1 иначе корова=0 fi Очевидно, что это невероятно неэффективно. В...
21.08.2020
1
ответ

Расширения $ -не выполняются должным образом после перенаправления

Кажется, что bash и zsh будут выполнять переменные и арифметические операции в дочернем процессе, когда )они следуют оператору перенаправления, такому как <, >, >> или <<<. б )...
01.06.2019
1
ответ

Почему $PATH без кавычек, содержащий пробелы, безопасен в присваивании?

Что означает следующее из https://unix.stackexchange.com/a/154290/674? В общем, в оболочках, отличных от zsh, $PATH вне двойных кавычек прерывается, когда значение содержит пробелы или другое...
08.06.2018
1
ответ

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

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

Как преобразовать речь в текст и сохранить результат в переменной?

Я хотел бы говорить в микрофон моего компьютера, преобразовать то, что я говорю, в текст, а затем сделать это доступным в качестве переменной оболочки. Это возможно? Я подумал, что мог бы сделать это, используя Google's ...
23.01.2018
1
ответ

Почему не требуется заключать `$bar` в двойные кавычки в присваивании `foo=$bar`?

Из https://unix.stackexchange.com/a/32227/674 Основные места, где безопасно не использовать двойные кавычки: в присваивании: foo=$bar (но обратите внимание, что вам нужно кавычки в ...
04.08.2017
1
ответ

Лексический анализ для присвоения в оболочке POSIX

Для лексического анализа в оболочке POSIX, из http://pubs.opengroup.org/onlinepubs/007904875/utilities/xcu_chap02.html 7. [Назначение перед именем команды ] а. [Когда первое слово] ...
26.12.2016
1
ответ

Вывод в переменной не следует интерпретировать как команду [duplicate]

Итак, этот вопрос уже задавался несколько раз, но ответов нет. Мне кажется, это не работает. Итак, у меня есть этот простой скрипт #! / Bin / bash charon_id = $ (пидоф харон) kill -1 $ charon_id И консоль говорит ...
16.07.2016
1
ответ

создайте массив

Я хочу узнать о массивах и как присвоить значения им, таким образом, я нашел это учебное руководство При запущении следующего скрипта: #!/bin/bash $names = ([0] = "Bob" [1] = "Peter" [20] = "$USER" [21] = "Большой и стра
07.04.2015
0
ответов

Bash: пробел в качестве ключа в ассоциативном массиве

Этот код в Bash s = "Там семь карандашей " объявить -A A а IFS = чтение -rn1 a; do [-z "$ a"] || [-n "$ {A [$ a]}"] && продолжить printf% s "$ a" ((A [$ a] ++)) # A [$ a] = x done <<< "$ ...
25.01.2018
0
ответов

Пробелы в назначениях переменных в сценариях оболочки

В чем разница между следующими назначениями переменных? var=23 var =23 var= 23 var = 23 Есть ли разница в пробелах вокруг оператора присваивания?
24.08.2017
0
ответов

Возникли проблемы с назначением одной переменной другой в оболочке без использования кавычек? [дубликат]

Этот вопрос касается присвоения всего содержимого одной переменной другой переменной. Переменная не используется (отправляется в эхо и т. Д.) Во время присвоения не выполняется расширение параметров. ...
06.08.2015
0
ответов

В чем разница определения переменной с кавычками или без них? [duplicate]

Если я определяю переменную с кавычками: TEMP="~/Dropbox", то ls $TEMP не сработает, вместо этого сработает echo $TEMP | ls. И чтобы получить тот же результат, я могу также определить переменную без ...
12.07.2015

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

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

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

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

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