Вопросы с тегом «shell-builtin»

Встроенная оболочка - это команда, вызываемая из оболочки, которая выполняется непосредственно в самой оболочке.

81
В чем разница между eval и exec?

evalи execоба встроены в команды bash (1), которые выполняют команды. Я также вижу, execесть несколько вариантов, но это единственная разница? Что происходит с их

72
В чем разница между встроенной командой и командой, которой нет?

Есть ли какая-либо внутренняя разница между встроенной командой и другой командой, которая может номинально делать то же самое? например. Получают ли встроенные «особые» средства? ... есть ли на них меньше накладных расходов? .. или они просто «встроены»; как приборная панель вашего автомобиля? ......

64
Почему `[` является встроенной оболочкой, а `[[` - ключевым словом оболочки?

Насколько я знаю, [[это расширенная версия [, но я смущен, когда вижу [[в качестве ключевого слова и [отображается как встроенный. [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP говорит Встроенный может быть синонимом системной команды с тем же...

45
Какой цели служит встроенная кишка?

Я взломал множество сценариев оболочки, и иногда самые простые вещи сбивают меня с толку. Сегодня я наткнулся на скрипт, который широко использовал :встроенную (двоеточие) команду bash. Documenation кажется достаточно простым: : (a colon) : [arguments] Ничего не делайте, кроме расширения аргументов...

45
Почему обязательные утилиты POSIX не встроены в оболочку?

Цель этого вопроса - ответить на любопытство, а не решить конкретную вычислительную проблему. Вопрос заключается в следующем: почему обязательные утилиты POSIX обычно не встроены в реализации оболочки? Например, у меня есть сценарий, который в основном считывает несколько небольших текстовых файлов...

33
'Cat' - встроенная оболочка или внешняя программа?

Когда я использую typeкоманду, чтобы выяснить, catявляется ли встроенная оболочка или внешняя программа, я получаю вывод ниже: -$ type cat cat is hashed (/bin/cat) -$ Значит ли это, что catэто внешняя программа /bin/cat? Я запутался, потому что, когда я проверил вывод ниже, echoя увидел, что это...

27
Заставьте bash использовать внешнюю команду `time` вместо встроенной оболочки

Как сделать так, чтобы bash по умолчанию использовал ключевое слово time (/ usr / bin / time) вместо ключевого слова shell? which timeвозвращает /usr/bin/time type timeвозвращается time is a shell keyword Запуск time, очевидно, выполняет ключевое слово оболочки: $ time real 0m0.000s user 0m0.000s...

19
Почему POSIX требует, чтобы определенные встроенные модули оболочки имели внешнюю реализацию?

Из этого вопроса о том, является ли printf встроенным для yash , следует ответ, который цитирует стандарт POSIX . Ответ указывает на то, что последовательность поиска POSIX должна найти внешнюю реализацию желаемой команды, а затем, если оболочка реализовала ее как встроенную, запустить встроенную....

17
Используйте системную команду вместо встроенной Bash без указания полного пути

Я использую Bash в качестве интерактивной оболочки, и мне было интересно, есть ли простой способ заставить Bash выполнить системную команду вместо встроенной команды оболочки, если они оба имеют одно и то же имя. Например, используйте system kill(from util-linux) для печати идентификатора процесса...

16
Какая разница между чем и где

В чем разница между whereи whichкоманды оболочки? вот несколько примеров ~ where cc /usr/bin/cc /usr/bin/cc ~ which cc /usr/bin/cc и ~ which which which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/which ~ which where /usr/bin/which: no where in...

15
Как запустить команду 1 из N раз в Bash

Я хочу, чтобы команда запускалась случайным образом, скажем, 1 из 10 раз. Есть ли встроенный или GNU coreutil для этого, в идеале что-то вроде: chance 10 && do_stuff где do_stuffвыполняется только 1 в 10 раз? Я знаю, что мог бы написать сценарий, но это кажется довольно простой вещью, и мне...

14
Немного смущен тем, является ли printf в оболочке yash встроенной командой или нет

yashОболочка имеет printfвстроенный, согласно его инструкции . Тем не менее, это то, что я вижу в yashоболочке с конфигурацией по умолчанию: kk@eeyore ~ $ command -v printf /usr/bin/printf kk@eeyore ~ $ type printf printf: a regular built-in at /usr/bin/printf Является printf встроенная в эту...

14
Заказ исполняемых файлов начался в Bash

Если я выполняю testкоманду в bash, testзапускается встроенная утилита (оценивает условное выражение): $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Однако, как видно из выходных данных type -a testвыше, testв каталоге...

13
Как явно вызвать встроенную оболочку?

Я хочу настроить функциональность cdкоманды в соответствии с моими потребностями. Я определил следующую функцию - function cd () { cd "$@" && pushd "$@"; } Цель этой функции - автоматически поместить каталог в стек, чтобы сэкономить время, необходимое для ввода вручную pushd .каждый раз....

13
Как я могу получить справочное сообщение для встроенных zsh?

Если я хочу получить краткое сообщение об использовании встроенного bash, я могу использовать его help <builtin>в командной строке, например $ help export export: export [-fn] [name[=value] ...] or export -p Set export attribute for shell variables. Marks each NAME for automatic export to the...