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

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


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

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

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

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

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



6
'Cat' - встроенная оболочка или внешняя программа?
Когда я использую typeкоманду, чтобы выяснить, catявляется ли встроенная оболочка или внешняя программа, я получаю вывод ниже: -$ type cat cat is hashed (/bin/cat) -$ Значит ли это, что catэто внешняя программа /bin/cat? Я запутался, потому что, когда я проверил вывод ниже, echoя увидел, что это built-inтакже программа/bin/echo -$ type …
33 bash  cat  echo  shell-builtin 

5
Заставьте 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 sys 0m0.000s $ /usr/bin/time Usage: /usr/bin/time …


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

5
Записать вывод `time` в файл, зачем нужны скобки?
timeпишет в stderr, поэтому можно предположить, что добавление 2>&1в командную строку должно направить свой вывод stdout. Но это не работает test@debian:~$ cat file one two three four test@debian:~$ time wc file > wc.out 2>&1 real 0m0.022s user 0m0.000s sys 0m0.000s test@debian:~$ cat wc.out 1 4 19 file Только с круглыми …

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

1
Какая разница между чем и где
В чем разница между 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 (/usr/local/bin:/bin:/usr/bin:/home/bnikhil/bin:/bin) также ~ where which which: aliased to alias | /usr/bin/which --tty-only …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.