8
ответов

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

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

Какая цель делает двоеточие встроенная подача?

Я взломал на большом количестве сценариев оболочки, и иногда самые простые вещи экранируют меня. Сегодня я натыкался на сценарий, который сделал широкое применение: (двоеточие) встроенный удар. documenation кажется простым...
15.12.2017
6
ответов

«cat» - это встроенная оболочка или внешняя программа?

Когда я использую команду type, чтобы узнать, является ли cat встроенной оболочкой или внешней программой, я получаю следующий результат: - $ type cat cat hashed (/ bin / cat) - $ Означает ли это, что cat является внешним ...
10.06.2015
5
ответов

IFS=',' /usr/bin/read vs IFS=',' read

Контекст $ bash --версия GNU bash, версия 4.4.19 (1 )-выпуск (x86 _64 -redhat -linux -gnu )Авторское право (C )2016 Free Software Foundation, Inc. Лицензия GPLv3+ :GNU GPL версии 3 или выше < http://gnu.org/...
06.01.2021
5
ответов

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

Мне нужен способ запускать команду случайным образом, скажем, 1 из 10 раз. Есть ли встроенный или GNU coreutil для этого, в идеале что-то вроде: шанс 10 && do_stuff где do_stuff выполняется только 1 ...
31.08.2019
5
ответов

пропавшие без вести страниц справочника некоторых команд

Ввод псевдонима человека не дает мне ручной записи для псевдонима, то же самое идет для экспорта и оценки Сначала, я думал, что это только, оказывается, окружает встроенные команды, но эхо человека дает мне страницу справочника...
01.08.2011
4
ответа

Могу ли я сделать cd локальным для функции?

Можно ли сделать такую ​​функцию, как function doStuffAt { cd $1 #делать вещи } но сделать так, чтобы вызов этой функции на самом деле не менял мой pwd, а просто менял его на время...
02.10.2020
4
ответа

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

Учтите это из документации встроенного exec Bash: exec заменяет оболочку без создания нового процесса. случай / практический пример. Я не понимаю, как это делает ...
20.03.2016
4
ответа

Почему' [' встроенная оболочка и' [[' ключевое слово оболочки?

Насколько я знаю, [[расширенная версия [но я смущен, когда я вижу [[как ключевое слово и [показавший встроенным. [root@server ~] # тип [[является оболочкой, встроенной [root@server ~] # тип [[[[...
09.02.2015
4
ответа

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

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

Каково различие между встроенной командой и той, которая не является?

Есть ли какое-либо внутреннее различие между встроенной командой и другой командой, которая может номинально сделать то же самое? например, builtins получают "специальный" treatement?... туда меньше наверху работает...
01.08.2011
3
ответа

Инверсия строки файла -мудрого и символьного -мудрого

Ввод :Привет вывод Энрико :оцирн olleh Чтобы сделать это, я могу просто взять файл и направить вывод в rev (или наоборот ), поэтому одна функция, которая выполняет эту работу, — это :revtac (){ tac &...
15.07.2020
3
ответа

Что точно происходит, когда встроенная команда выполняется в оболочке?

Я знаю, что внешние команды выполняются в оболочке путем создания отдельного процесса, но что точно происходит, когда встроенная команда выполняется в оболочке? Они выполняются как функция, или...
21.07.2017
3
ответа

Проверка того, является ли команда встроенной в ksh

Как я могу проверить, является ли команда встроенной командой для ksh? В tcsh вы можете использовать where; в zsh и bash можно использовать тип -a; а в некоторых современных версиях ksh вы можете использовать откуда -av. Что я хочу ...
12.05.2015
2
ответа

checkbashisms :что не так с `type'?

#!/бин/ш фу (){ эхо "в фу" } введите foo checkbashisms.pl явно не любит тип, почему? $ checkbashisms.pl foo.sh возможный башизм в foo.sh строка 7 (тип ):введите foo Разве это не POSIX? Но он поддерживается всеми распространенными оболочками (, т.е.
02.09.2021
2
ответа

Какова предполагаемая цель синтаксиса ()в функции bash?

Я освежаю свои навыки удара. Я очень широко использую термин «навыки»; Я давно выбыл из игры. Итак, чтобы освежиться, я решил написать что-нибудь, используя bash/zenity/yad. Я читаю человека...
05.03.2021
2
ответа

Проблемы с отладкой cd в пользовательской оболочке

У меня проблемы с созданной мной командой cd в пользовательской оболочке. Прямо сейчас я тестирую базовый вариант, где cd является единственным аргументом, в этом случае предполагается изменить каталог по умолчанию на ...
09.11.2020
2
ответа

Перенаправление ввода на for и while

Просто из любопытства, Эта команда работает :$
25.06.2020
2
ответа

Почему у команды «источник» такое имя?

Интересно, почему команда, которая выполняет команды из файла в текущей оболочке, называется source. Не вижу связи между командами запуска в текущей оболочке и значением английского слова...
12.07.2019
2
ответа

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

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

Что такое «объявить» в Bash?

Прочитав ответ ilkkachu на этот вопрос, я узнал о существовании встроенной оболочки declare (с аргументом -n). приносит: Установить значения переменных и атрибуты Объявить...
06.05.2019
2
ответа

Какова спецификация POSIX о поведении встроенных команд с перенаправлениями и/или конвейерами?

Рассмотрим следующие команды: exit > /dev/null выход | cat На нескольких оболочках (ksh, bash, (d)ash) поведение одинаковое: первая команда вызывает немедленный выход из оболочки, а ...
26.04.2019
2
ответа

Как я могу повторить значение [ 4 -gt 3 ], которое является проверочным выражением в bash?

Как я могу повторить значение [ 5 -gt 4 ], которое является проверочным выражением в bash? [ 5 -gt 4 ] | echo и echo `[ 5 -gt 4 ]` оба в конечном итоге печатают пустую строку. Ответ @Thomas Dickey работает, но может ...
24.03.2019
2
ответа

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

Оболочка yash имеет встроенный printf, согласно ее руководству. Однако это то, что я вижу в оболочке yash с конфигурацией по умолчанию: kk @ eeyore ~ $ command -v printf / usr/bin/printf kk @ eeyore ~ $...
23.01.2019
2
ответа

Команда ожидания работает, когда PID не существует

, я сталкиваюсь с неожиданным поведение ожидания встроенного. ~ ❯ Сол 1 и [1] 72009 ~ ❯ [1] + 72009 Готово сон 1 ~ ❯ ждать 72009 ~ ❯ echo $? 0 Хотя PID больше не существует ждать ...
18.07.2018
2
ответа

Как специально запустить встроенную команду оболочки

Рассмотрим ситуацию, когда я запускаю эти команды в своей текущей оболочке или помещаю их внутрь .bashrc: alias source = 'echo hi' псевдоним. = 'эхо привет' псевдоним unalias = 'echo hi' Или функция source () {echo hi; }, ...
30.04.2017
2
ответа

Предпочтение по умолчанию исполняемого файла по созданному-ins с тем же именем

Я играл вокруг немного с названиями некоторых исполняемых файлов, помещая их в папку, ~ / мусорное ведро, которое находится в моем $PATH. Теперь я задаюсь вопросом, как я могу установить предпочтения удара 3,2 терминала так, чтобы это...
14.02.2014
2
ответа

Как выполниться, встроенное использование команды оболочки находят?

Я ограничиваюсь к выполнению этого в tcsh на CentOS из-за среды на работе. Когда выполнение находит. - тип f - исполняемый файл - исполнительный источник '{}' \; единственным результатом является находка: 'источник': Никакой такой файл или...
14.01.2014
2
ответа

Установите переменную среды оболочки, не используя оболочку встроенная команда

Я использую программу, которая принимает "управление" как аргумент и затем добавляет некоторых полезное переносить его. По-видимому, чтобы быть полезным, это, кажется, к проверкам удостоверяется, что команда "существует"...
15.07.2013
2
ответа

Там какие-либо ловушки к переопределению ls?

Там что-нибудь должно не упустить, если бы Вы хотели переопределить ls? Существует ли более надежный способ вытащить разбиение на страницы из ls? Например: функционируйте ls () {управляют ls-hp $ | больше;}
01.12.2012

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

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)