Я всегда думал, что единственное преимущество использования тире вместо удара было то, что тире был меньшим, и поэтому много экземпляров тире запустятся быстрее во время начальной загрузки. Но я провел некоторое исследование...
03.08.2014
Моя оболочка - это тире. Моя проблема заключается в следующем:
# A="abc\nde fg"
# printf "$A"
abc
de fg# # B="abc\\\\nde fg"
# printf "$B"
abc
de fg# # C="abc\\\\\\nde fg&...
11.06.2020
В dash (а также в bash, zsh и некоторых других оболочках) команда local работает, чтобы ограничить область действия переменной этой функцией (и потомками в некоторых случаях). Это позволяет сделать ...
11.09.2019
Я хотел бы проверить, соответствует ли имя файла определенному шаблону, начиная с буквенно-цифрового символа ([a-zA-Z0-9]) и содержать только буквенно-цифровые символы плюс символы '.', '-' и '_'. ...
04.07.2019
Есть ли в sh история команд, например, как получить к ней доступ, а также как обеспечить ее ясность? Чтобы прояснить здесь оболочки: допустим, вы вошли в систему Linux, отличную от Gui, а $ SHELL - это ...
13.04.2017
У меня есть файл names.txt с верхней строкой текста 51 Pipe-line \ Closed3 \ 00001011 _-_ Portfolio \ UW \ Old \ NID50_Future_022814.xlsx Я хотел бы написать новые имена файлов, заменив \ на / Я написал ...
29.03.2017
В Bash можно перенаправить все будущее stdout вывод в настоящее время запускающего скрипта. Например, с этим сценарием, должностное лицо>> (регистратор-t my-awesome-script) повторяет 1 эхо 2 эха 3, Это закончится в...
26.10.2014
Я использую тире (sh) или удар или zsh. Если возможно, я предпочел бы класть на общее место. Я хочу поместить надлежащие настройки PS1, когда я взаимодействующий с оболочкой, таким образом, их ситуация нужно считать входом в систему (...
18.01.2013
Рассмотрим этот скрипт :#!/bin/sh foo=1 если [[ ! -z $foo ]]; затем эхо abc fi Он использует синтаксис Bash [[... ]], который не работает (как ожидалось ), когда я запускаю его с оболочкой по умолчанию в Ubuntu (...
23.05.2021
Шестнадцатеричный код ASCII для нуля — 0x30. Следовательно, вы можете напечатать ноль, выполнив printf '\x30', и он напечатает ноль. Если вы поместите это в сценарий оболочки с именем myScript.sh, а затем выполните./myScript....
01.01.2021
Я хочу вызвать команду оболочки ulimit через программу на C. прямо сейчас у меня есть :execlp ("ulimit", "ulimit", "-u", "%d", ulimit _a ); Компилируется нормально, но фактически не редактирует пользовательский -id max...
05.05.2020
Сравнивая bash, ash и dash, только bash можно завершить с помощью SIGTERM kill -TERM
Для ash и bash мне нужен SIGHUP или SIGKILL kill -HUP
kill -KILL Что за...
04.03.2020
Я запускаю Debian Stretch, все нижеприведенные команды (dash и bash )вводятся в bash. Кажется, что whoami никогда не запускается как пользовательский тест в тире, как в приведенных ниже кодах. $ судо тире << 'конец' > су тест >...
24.08.2019
Скрипт: #! / Bin / sh
#
# читает stdin / file и копирует его в буфер обмена
# очищает через 30 секунд
#
cat "$ {1: - / dev / stdin} "| тайм-аут 30 xclip -i -selection clipboard -r -verbose &> / dev / null & I ...
07.06.2019
Длина списка аргументов утилиты / usr / bin / printf ограничена максимальной длиной командной строки оболочки (т.е. getconf ARG_MAX, в моей системе это будет 2097152); пример: # попробуйте использовать такой же список ...
20.05.2019
Я хочу сделать что-то подобное. $ коснуться a\ b
$ cmd=кот\а\б
$ эхо $ cmd
кот а б
$cmd
cat: a: Нет такого файла или каталога
cat: b: Нет такого файла или каталога Проблемы с пробелами в ...
13.04.2019
У меня есть следующий надуманный сценарий для иллюстрации моей проблемы: #! / bin / bash
set -eux
sudo sleep 120 &
spid = $!
спать 1
sudo kill $ spid
подожди, $! Это напечатает $ ./test.sh + spid = 21931
+ спать 1
+ ...
24.11.2018
, кажется, что переменная« Pipestatus »недоступна в тире.
Простое отдельное выполнение не работает, потому что левая команда производит очень большой вывод. Я использовал ФИФО, чтобы сделать эту задачу: #! / Bin / ...
02.10.2018
Какой лучший способ включить логику очистки ошибок для сценариев оболочки? В частности, у меня есть сценарий, который делает что-то вроде этого: mount a x
монтировать b y
setup_thing
монтировать c z
сделать_что-то
монтировать z
...
13.07.2017
Я написал сценарий, который переключает пользователей во время работы, и выполнил его, используя перенаправление файлов на стандартный in. Итак, user-switch.sh это ... #! / bin / bash whoami
sudo su -l root
whoami И запустил его с помощью ...
13.04.2017
В моей системе я установил umask для пользователя root на 0077, а для пользователей без полномочий root на 0027 (через / etc / profile). Это работает для обычных входов в терминал. Но если я вхожу в систему как root и меняю пользователя ...
05.12.2016
У меня есть sh (shebang #! / Bin / sh ) скрипт (sh.sh), который вызывает суб-скрипт bash (shebang #! / bin / bash):. "some-path / bash.sh" В сценарии bash у меня есть объявление ассоциативного массива: declare -...
18.07.2016
Вот простой сценарий, который устанавливает временный каталог в текущем каталоге и ловушку для его удаления при выходе. #filename: script set -x trap 'rm -rf "$ d"' exit
d = `TMPDIR = $ PWD mktemp -d`
" $ @ "Если я сделаю ksh ...
04.11.2015
Я пытаюсь сравнить две строки, содержащие шестнадцатеричные числа, в тесте на тире, одна из которых имеет ведущие нули, а другая - нет: hex_string _1: 0x02a0000b
hex_string_2: 0x2a0000b Попытка if [$ ...
26.09.2015
У меня есть сценарий тире, и я должен проанализировать 1$, который является строкой, содержащей две части, разделенные ':', такие как foo:123. Я хотел бы для сохранения нечто в $X и 123 в $Y. Я думал, что мог использовать чтение: $...
26.04.2015
Действительно ли возможно получить по крайней мере "немного" автозавершение в оболочке тире как в ударе? По крайней мере, для существующих имен файлов в пути.
30.09.2014
Я не уверен, является ли readline тем, что действительно отсутствование, но проблема является оболочкой (вместо удара) и когда я нажимаю стрелку вверх и вниз, я получаю следующее вместо истории команд: $ ^ [[A^ [[A^ [[A^ [[A^ [[...
10.07.2013
Просто мысль я зарегистрировал бы это: я пробую что-то очень простое - переменная ENV набора в ударе и распечатываю его: $ колотят-c "a=1; a$a эха"; $ колотит-c "a=1; повторите a\$a"; a1 Теперь я хотел бы это то же...
22.04.2013
В ударе: тип $:: оболочка, которую встроенные $ вводят верный верный, оболочка встроенные Взгляды как, они - то же, но они не дают ту же системную трассировку: $ strace: strace::: команда, не найденная $ strace...
13.01.2013
Я хотел бы смочь распечатать текущий номер строки в сценарии оболочки. Я знаю о переменной $LINENO в оболочках Bash, но это, кажется, не существует в Оболочках Bourne. Есть ли любая другая переменная...
28.09.2012
Оболочка Тире, совместимая POSIX производная оболочки Almquist, используемой в качестве/bin/sh в Debian, Ubuntu и других дистрибутивах Linux
Тире является оболочкой с функциями POSIX и немного больше. Это получено из пепла оболочки Almquist, первоначально для служения /bin/sh
на Debian, и также используемый в Ubuntu и других производных и других дистрибутивах Linux. Тире меньше и быстрее, чем удар Bash, но имеет меньше функций.
Используйте этот тег, если Ваш вопрос конкретно о Тире. Если Ваш вопрос об оболочках Границы/POSIX в целом, используйте оболочку.