6
ответов

Тире или некоторая другая оболочка “быстрее”, чем удар?

Я всегда думал, что единственное преимущество использования тире вместо удара было то, что тире был меньшим, и поэтому много экземпляров тире запустятся быстрее во время начальной загрузки. Но я провел некоторое исследование...
03.08.2014
3
ответа

Печать переменной с обратными слешами в тире

Моя оболочка - это тире. Моя проблема заключается в следующем: # 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
3
ответа

Есть ли способ сделать локальную команду переносимой для dash ksh bash и zsh?

В dash (а также в bash, zsh и некоторых других оболочках) команда local работает, чтобы ограничить область действия переменной этой функцией (и потомками в некоторых случаях). Это позволяет сделать ...
11.09.2019
3
ответа

Я хотел бы проверить, соответствует ли имя файла определенному шаблону

Я хотел бы проверить, соответствует ли имя файла определенному шаблону, начиная с буквенно-цифрового символа ([a-zA-Z0-9]) и содержать только буквенно-цифровые символы плюс символы '.', '-' и '_'. ...
04.07.2019
3
ответа

Как мне получить доступ к буферу истории в sh? (не в Bash)

Есть ли в sh история команд, например, как получить к ней доступ, а также как обеспечить ее ясность? Чтобы прояснить здесь оболочки: допустим, вы вошли в систему Linux, отличную от Gui, а $ SHELL - это ...
13.04.2017
3
ответа

Почему read -r ест текст? [дубликат]

У меня есть файл names.txt с верхней строкой текста 51 Pipe-line \ Closed3 \ 00001011 _-_ Portfolio \ UW \ Old \ NID50_Future_022814.xlsx Я хотел бы написать новые имена файлов, заменив \ на / Я написал ...
29.03.2017
3
ответа

Тире, эквивалентный из самоперенаправления сценария, производится

В Bash можно перенаправить все будущее stdout вывод в настоящее время запускающего скрипта. Например, с этим сценарием, должностное лицо>> (регистратор-t my-awesome-script) повторяет 1 эхо 2 эха 3, Это закончится в...
26.10.2014
3
ответа

Надлежащее место для помещения приглашения оболочки (PS1), когда использование sh/bash/zsh вместе

Я использую тире (sh) или удар или zsh. Если возможно, я предпочел бы класть на общее место. Я хочу поместить надлежащие настройки PS1, когда я взаимодействующий с оболочкой, таким образом, их ситуация нужно считать входом в систему (...
18.01.2013
2
ответа

Сценарий оболочки возвращает 0 статус выхода _, несмотря на синтаксическую ошибку

Рассмотрим этот скрипт :#!/bin/sh foo=1 если [[ ! -z $foo ]]; затем эхо abc fi Он использует синтаксис Bash [[... ]], который не работает (как ожидалось ), когда я запускаю его с оболочкой по умолчанию в Ubuntu (...
23.05.2021
2
ответа

Почему форматирование байта printf завершается ошибкой при выполнении под `тире `?

Шестнадцатеричный код ASCII для нуля — 0x30. Следовательно, вы можете напечатать ноль, выполнив printf '\x30', и он напечатает ноль. Если вы поместите это в сценарий оболочки с именем myScript.sh, а затем выполните./myScript....
01.01.2021
2
ответа

execlp ()системный вызов

Я хочу вызвать команду оболочки ulimit через программу на C. прямо сейчас у меня есть :execlp ("ulimit", "ulimit", "-u", "%d", ulimit _a ); Компилируется нормально, но фактически не редактирует пользовательский -id max...
05.05.2020
2
ответа

Почему SIGTERM работает для завершения bash, но не для ash или dash?

Сравнивая bash, ash и dash, только bash можно завершить с помощью SIGTERM kill -TERM Для ash и bash мне нужен SIGHUP или SIGKILL kill -HUP kill -KILL Что за...
04.03.2020
2
ответа

Почему родительская оболочка здесь -document не работает для команды sub -в тире, но работает в bash?

Я запускаю Debian Stretch, все нижеприведенные команды (dash и bash )вводятся в bash. Кажется, что whoami никогда не запускается как пользовательский тест в тире, как в приведенных ниже кодах. $ судо тире << 'конец' > су тест >...
24.08.2019
2
ответа

Почему "cat" $ {1: - / dev / stdin} |… &> / dev / null "работает в bash, но не работает в тире?

Скрипт: #! / Bin / sh # # читает stdin / file и копирует его в буфер обмена # очищает через 30 секунд # cat "$ {1: - / dev / stdin} "| тайм-аут 30 xclip -i -selection clipboard -r -verbose &> / dev / null & I ...
07.06.2019
2
ответа

Ограничение строки встроенной оболочки `printf`?

Длина списка аргументов утилиты / usr / bin / printf ограничена максимальной длиной командной строки оболочки (т.е. getconf ARG_MAX, в моей системе это будет 2097152); пример: # попробуйте использовать такой же список ...
20.05.2019
2
ответа

Экранирование пробелов в тире [дубликат]

Я хочу сделать что-то подобное. $ коснуться a\ b $ cmd=кот\а\б $ эхо $ cmd кот а б $cmd cat: a: Нет такого файла или каталога cat: b: Нет такого файла или каталога Проблемы с пробелами в ...
13.04.2019
2
ответа

Почему kill не работает из сценария, но работает из терминала?

У меня есть следующий надуманный сценарий для иллюстрации моей проблемы: #! / bin / bash set -eux sudo sleep 120 & spid = $! спать 1 sudo kill $ spid подожди, $! Это напечатает $ ./test.sh + spid = 21931 + спать 1 + ...
24.11.2018
2
ответа

Как проверить состояние выхода левой команды в трубе «влево | Право «в приборной панели, когда левая команда дает большой выход

, кажется, что переменная« Pipestatus »недоступна в тире. Простое отдельное выполнение не работает, потому что левая команда производит очень большой вывод. Я использовал ФИФО, чтобы сделать эту задачу: #! / Bin / ...
02.10.2018
2
ответа

Очистка ошибок для сценариев оболочки

Какой лучший способ включить логику очистки ошибок для сценариев оболочки? В частности, у меня есть сценарий, который делает что-то вроде этого: mount a x монтировать b y setup_thing монтировать c z сделать_что-то монтировать z ...
13.07.2017
2
ответа

Чем отличается перенаправление файлов bash на стандартный от оболочки (`sh`) в Linux?

Я написал сценарий, который переключает пользователей во время работы, и выполнил его, используя перенаправление файлов на стандартный in. Итак, user-switch.sh это ... #! / bin / bash whoami sudo su -l root whoami И запустил его с помощью ...
13.04.2017
2
ответа

Установка umask для команды su user

В моей системе я установил umask для пользователя root на 0077, а для пользователей без полномочий root на 0027 (через / etc / profile). Это работает для обычных входов в терминал. Но если я вхожу в систему как root и меняю пользователя ...
05.12.2016
2
ответа

Как запустить сценарий bash из сценария sh (тире)?

У меня есть sh (shebang #! / Bin / sh ) скрипт (sh.sh), который вызывает суб-скрипт bash (shebang #! / bin / bash):. "some-path / bash.sh" В сценарии bash у меня есть объявление ассоциативного массива: declare -...
18.07.2016
2
ответа

Ловушка выхода в тире против ksh и bash

Вот простой сценарий, который устанавливает временный каталог в текущем каталоге и ловушку для его удаления при выходе. #filename: script set -x trap 'rm -rf "$ d"' exit d = `TMPDIR = $ PWD mktemp -d` " $ @ "Если я сделаю ksh ...
04.11.2015
2
ответа

Сравнение шестнадцатеричных строк DASH

Я пытаюсь сравнить две строки, содержащие шестнадцатеричные числа, в тесте на тире, одна из которых имеет ведущие нули, а другая - нет: hex_string _1: 0x02a0000b hex_string_2: 0x2a0000b Попытка if [$ ...
26.09.2015
2
ответа

тире: проанализируйте строку в две переменные

У меня есть сценарий тире, и я должен проанализировать 1$, который является строкой, содержащей две части, разделенные ':', такие как foo:123. Я хотел бы для сохранения нечто в $X и 123 в $Y. Я думал, что мог использовать чтение: $...
26.04.2015
2
ответа

Добавьте автозавершение в тире

Действительно ли возможно получить по крайней мере "немного" автозавершение в оболочке тире как в ударе? По крайней мере, для существующих имен файлов в пути.
30.09.2014
2
ответа

Не может получить доступ к истории команд в моей оболочке (sh)

Я не уверен, является ли readline тем, что действительно отсутствование, но проблема является оболочкой (вместо удара) и когда я нажимаю стрелку вверх и вниз, я получаю следующее вместо истории команд: $ ^ [[A^ [[A^ [[A^ [[A^ [[...
10.07.2013
2
ответа

Вызов удара от sh (тире) с командами, считанными из args, и “Незавершенной заключенной в кавычки строки” / “неожиданный EOF”

Просто мысль я зарегистрировал бы это: я пробую что-то очень простое - переменная ENV набора в ударе и распечатываю его: $ колотят-c "a=1; a$a эха"; $ колотит-c "a=1; повторите a\$a"; a1 Теперь я хотел бы это то же...
22.04.2013
2
ответа

Что является различием между: и верный?

В ударе: тип $:: оболочка, которую встроенные $ вводят верный верный, оболочка встроенные Взгляды как, они - то же, но они не дают ту же системную трассировку: $ strace: strace::: команда, не найденная $ strace...
13.01.2013
2
ответа

Получите номер строки в сценарии Оболочки Bourne

Я хотел бы смочь распечатать текущий номер строки в сценарии оболочки. Я знаю о переменной $LINENO в оболочках Bash, но это, кажется, не существует в Оболочках Bourne. Есть ли любая другая переменная...
28.09.2012

Оболочка Тире, совместимая POSIX производная оболочки Almquist, используемой в качестве/bin/sh в Debian, Ubuntu и других дистрибутивах Linux

Тире является с функциями POSIX и немного больше. Это получено из оболочки Almquist, первоначально для служения /bin/sh на Debian, и также используемый в Ubuntu и других производных и других дистрибутивах Linux. Тире меньше и быстрее, чем Bash, но имеет меньше функций.

Используйте этот тег, если Ваш вопрос конкретно о Тире. Если Ваш вопрос об оболочках Границы/POSIX в целом, используйте .