Вопрос: «Ваш текущий каталог — cambridge. Перейдите в свой домашний каталог, используя относительное имя пути (не используйте cd отдельно для этого перемещения)», но я не могу понять это. Я пробовал все. ....
unix 20 Янв 2021 в 22:29
В bash программировании я всегда определял условные переменные следующим образом: dog=1 if [[ $dog -eq 1 ]] ; then cow=1 else cow=0 fi Это явно невероятно неэффективно. В MATLAB я могу сделать следующее cow=(dog==1) Т. е. одна строка вместо пяти. Есть ли аналогичный способ сделать это в ba....
unix 21 Авг 2020 в 21:19
Я знаю, что SHELL позволяет присваивать переменную непосредственно перед командой, так что IFS=":" read a b c d <<< "$here_string" работает... Мне было интересно, не работают ли такие присваивания, когда они выполняются с составными операторами, такими как циклы? Я пробовал что-то вроде IFS=":" for....
unix 16 Авг 2020 в 20:02
Я довольно неопытен (мягко говоря), когда дело доходит до сценариев BASH и Shell, так что терпите меня: $ toda=$(date) | echo $toda Дает мне: Пт, 29 мая 2020 г., 15:25:19 CEST. Все идет нормально. Datediff является частью пакета dateutils и возвращает количество дней между датами: datediff 2019-12....
unix 29 Май 2020 в 16:50
У меня есть следующий скрипт, и я пытаюсь создать пустой текстовый файл. Я пробовал touch и я пробовал echo -n > - они оба не работают. #!/bin/bash set filename_result="contents" echo "filename=$filename_result" # Shows: filename= rm -f "$filename_result".json touch $filename_result # Error: us....
unix 6 Мар 2020 в 14:29
Контекст: роутер с Merlin AsusWRT. Цель состоит в том, чтобы добавить время эпохи к текстовому файлу из командной строки UNIX в маршрутизаторе. Пример: {date:1532348491} Команда date возвращает время эпохи Unix. date +%s Есть ли умная однострочная команда, которая может добавить время эпохи? ....
unix 23 Июл 2018 в 22:45
Что означает следующее из https://unix.stackexchange.com/a/154290/674? Как правило, в оболочках, отличных от zsh, $PATH вне двойных кавычек прерывается, когда значение содержит пробелы или другие специальные символы, но в присваивании это безопасно Не могли бы вы привести пример? Спасибо.....
unix 8 Июн 2018 в 06:44
Я борюсь с этой ситуацией: $ set -- 1 2 3 $ a="$@" $ echo "$a" 1 2 3 Что я нахожу неожиданным, так это само задание. man bash говорит это о расширении "$@": Когда расширение происходит в двойных кавычках, каждый параметр расширяется до отдельного слова. Таким образом, это должно быть аналогично: b=....
unix 18 Май 2018 в 19:50
Этот код в Bash s="There are seven pencil" declare -A A while IFS= read -rn1 a; do [ -z "$a" ] || [ -n "${A[$a]}" ] && continue printf %s "$a" ((A[$a]++)) # A[$a]=x done <<<"$s" echo Производит эту строку Ther a svn pcil Все пробелы распечатаны. Это поведение задокументировано или ожидается....
unix 25 Янв 2018 в 17:44
Я хотел бы говорить в микрофон моего компьютера, преобразовать то, что я говорю, в текст, а затем сделать это доступным в качестве переменной оболочки. Это возможно? Я подумал, что могу сделать это с помощью функции речевого ввода Google: ....
unix 23 Янв 2018 в 21:45
В чем разница между приведенными ниже назначениями переменных? var=23 var =23 var= 23 var = 23 Есть ли разница в пространстве вокруг оператора присваивания?....
unix 24 Авг 2017 в 10:38
Какова интерпретация пробела в этой команде foo= bar? Почему foo=bar и foo= bar интерпретируются по-разному Пример (Убунту Баш) developer@1604:~$ foo=bar developer@1604:~$ foo= bar The program 'bar' is currently not installed. You can install it by typing: sudo apt install bar ....
unix 16 Авг 2017 в 12:09
Из https://unix.stackexchange.com/a/32227/674 Основные места, где безопасно не использовать двойные кавычки: в назначении: foo=$bar (но обратите внимание, что вам нужны двойные кавычки в export "foo=$bar" или в назначениях массива, например array=("$a" "$b")); Означает ли это, что не требуется дв....
unix 4 Авг 2017 в 02:01
При запуске этого скрипта я сталкиваюсь с ошибкой на эта строка (соответствующий фрагмент ниже): ... _NEW_PATH=$("$_THIS_DIR/conda" ..activate "$@") if (( $? == 0 )); then export PATH=$_NEW_PATH # If the string contains / it's a path if [[ "$@" == */* ]]; then export CONDA_DEFAUL....
Для лексического анализа в оболочке POSIX см. http://pubs.opengroup. org/onlinepubs/007904875/utilities/xcu_chap02.html 7. [Назначение предшествует имени команды] а. [При первом слове] Если TOKEN не содержит символа '=', применяется правило 1. В противном случае применяется пункт 7b. б. [Не пер....
unix 26 Дек 2016 в 05:59
Если я сделаю это: SUMAN_DEBUG=foo echo $SUMAN_DEBUG У меня нет вывода Но если я это сделаю: SUMAN_DEBUG=foo && echo $SUMAN_DEBUG Тогда я получаю " Foo " Это почему?....
Мне нужно установить переменную в моем скрипте bash #!/usr/bin/env bash GITNAME= git config --global user.name echo " $GITNAME " Но, похоже, это так не работает. Как это работает?....
unix 3 Авг 2016 в 02:09
Итак, этот вопрос уже задавали несколько раз, но ответы, похоже, не сработали для меня. Итак, у меня есть этот простой скрипт #!/bin/bash charon_id = $(pidof charon) kill -1 $charon_id И консоль говорит charon_id: command not found* Я пробовал разные версии, с " вокруг $( ), ; после строк, даже с....
unix 16 Июл 2016 в 01:48
Я ввел ту же команду с переменной host. Во второй раз я ввел пробел между хостом, = и $. Почему он пытался подключиться к серверу? Кроме того, когда я пишу как $(имя хоста), я получаю сообщение об ошибке Host = not found: 3(NXDOMAIN) centos....
unix 25 Июн 2016 в 22:36