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

12
Является ли «wait &» («ждать амперсанд») полезной (bash) оболочкой / сценарием оболочки идиома или техникой?

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

12
Использование встроенной команды «время» в bash вместо внешней команды

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

12
Пример использования / практический пример для встроенного в Bash exec

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

12
Можно ли использовать скобки (перестановку) и расширение массива одновременно?

{}Синтаксис расширения скобок 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 Есть ли простой...

11
Подсчитать количество элементов в массиве bash, где имя массива является динамическим (т.е. хранится в переменной)

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

11
Когда встроенные команды загружаются в память

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

10
Почему моя программа под названием «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 в...

10
Что такое «s» внутри «$ -»?

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

9
Что не является специфичным для оболочки?

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

8
Bash Read: чтение списка через запятую, последний элемент пропущен

Вывод команды ниже странный для меня. Почему он не возвращает мне элемент 5? $ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done 0 1 2 3 4 Я ожидаю, что «5» также будет возвращено. Запуск GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu). Добавление запятой работает, но у моих...