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

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

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

3
Немного смущен тем, является ли 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 встроенная в эту оболочку или нет? Результат аналогичен для …

2
Заказ исполняемых файлов начался в 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в каталоге / usr / …

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

1
Как я могу получить справочное сообщение для встроенных 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 environment of subsequently executed commands. If …

4
Пример использования / практический пример для встроенного в Bash exec
Учтите это из документации встроенного в Bash exec: exec заменяет оболочку без создания нового процесса Пожалуйста, предоставьте пример использования / практический пример. Я не понимаю, как это имеет смысл. Я гуглил и нашел про перенаправление ввода / вывода . Вы можете объяснить это лучше?

1
Использование встроенной команды «время» в bash вместо внешней команды
Работая с timeкомандой, я столкнулся с ситуацией, когда я должен использовать встроенную, timeа не внешнюю команду времени GNU /usr/bin/time. Итак, как я могу это сделать? Я где-то видел, что использование enableи / или commandпоможет, но они этого не сделали. Это вариант использования: watch "time ls" который использует внешнюю /usr/bin/timeкоманду, которую …

1
Является ли «wait &» («ждать амперсанд») полезной (bash) оболочкой / сценарием оболочки идиома или техникой?
Я «унаследовал» некоторые сценарии оболочки для машин Linux, работающих под оболочкой GNU «bash». В одном конкретном случае на машине работает GNU bash версии 2.0.5b В одном из этих сценариев есть wait &инструкция («ждать амперсанд») как часть цикла «for line» for. На первый взгляд, это кажется любопытной / интересной идиомой, но …

3
Можно ли использовать скобки (перестановку) и расширение массива одновременно?
{}Синтаксис расширения скобок Bash позволяет создавать простые перестановки # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Однако мне не ясно, если / как можно использовать это вместе с массивами, за исключением очень неудобного использования $() echoиeval Есть ли простой способ …

2
Понимание встроенных команд оболочки
В руководстве по bash написано, что Builtin commands are contained >>> within <<< the shell itself Кроме того, этот ответ гласит, что A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> other program …

4
Когда встроенные команды загружаются в память
Скажем, если я наберу cdв моей оболочке. Является ли cdзагружен из памяти в тот момент? Моя интуиция заключается в том, что эти встроенные команды предварительно загружаются в системную память после загрузки ядра, но кто-то настаивал на том, что они загружаются только тогда, когда я действительно вызываю команду (нажмите Enter на …

2
Подсчитать количество элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной)
Краткое изложение вопроса: Существует ли встроенный метод bash для подсчета количества элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной), не прибегая к созданию полной копии массива или его использованию eval? Дополнительная информация: Используя подстановку параметров bash, можно сделать следующее: Определить длину массива: myArr=(A B C); …

1
Что такое «s» внутри «$ -»?
Я обычно хорошо осведомлен о содержании $-. На недавнем CentOS я получаю: [grochmal@orion ~]$ echo $- himBH hmBHвсе варианты от set, и iозначает, что моя оболочка является интерактивной. Тем не менее, на моем Arch Linux я получил: [grochmal@haps ~]$ echo $- himBHs Я не могу найти ничего полезного man bashи …

4
Почему моя программа под названием «set» не выполняется?
Я создал простую программу на C, например: int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } И мой PATH был изменен в etc / bash.bashrc примерно так: PATH=.:$PATH Я сохранил эту программу как set.c и собираю ее gcc -o set set.c в …

2
Что не является специфичным для оболочки?
Под некоторыми ответами я вижу комментарии, которые рекомендуют избегать определенных команд оболочки в ответах. Как узнать, какие команды, операторы и т. Д. Существуют во всех оболочках? Есть ли список стандартов? man builtinsдает список команд. Это единственные команды, которые я могу использовать в переносимом сценарии оболочки, который работает во всех оболочках? …

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