Запитання з тегом «shell-builtin»

Вбудована оболонка - це команда, що викликається з оболонки, яка виконується безпосередньо в самій оболонці.

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

3
Трохи розгублений, чи є printf в оболонці яшу вбудованою командою чи ні
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вбудований в в цій оболонці чи ні? Результат подібний для ряду інших …

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

2
Порядок виконуваних файлів розпочався в баш
Якщо я виконую 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 / local …

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 '
Розглянемо це з документації Bash 'buildin exec: exec замінює оболонку без створення нового процесу Наведіть, будь ласка, приклад використання / практичний приклад. Я не розумію, як це має сенс. Я гуглив і дізнався про переадресацію вводу / виводу . Ви можете пояснити це краще?

1
Використання вбудованої команди "time" в bash, а не зовнішня команда
Працюючи з timeкомандою, я натрапив на ситуацію, коли мені слід використовувати вбудовану, timeа не зовнішню команду часу GNU /usr/bin/time. Отже, як я можу це зробити? Десь я бачив, що використання enableта / або commandдопоможе, але вони цього не зробили. Це випадок використання: watch "time ls" яка використовує зовнішню /usr/bin/timeкоманду, яку …

1
Чи "wait &" ("wait ampersand") є корисною (баш) ідіомою або технікою сценарію оболонки / оболонки?
Я "успадкував" декілька скриптів оболонки для машин Linux, на яких працює оболонка GNU "bash". В одному конкретному випадку машина працює з GNU bash версії 2.0.5b Один із цих сценаріїв має wait &інструкцію ("wait ampersand") як частину 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 Чи існує простий спосіб використання …


4
Коли вбудовані команди завантажуються в пам'ять
Скажімо, якщо я набираю cdсвою оболонку. Є чи cdзавантажений з пам'яті в той момент? Моя інтуїція полягає в тому, що ці вбудовані команди попередньо завантажуються в системну пам'ять після завантаження ядра, але хтось наполягав на тому, що вони завантажуються лише тоді, коли я фактично викликаю команду (натисніть клавішу enter на …

2
Порахуйте кількість елементів у масиві bash, де ім'я масиву є динамічним (тобто зберігається у змінній)
Короткий виклад питання: Чи існує вбудований метод bash для підрахунку кількості елементів у масиві bash, де ім'я масиву є динамічним (тобто зберігається у змінній), не вдаючись до повноцінної копії масиву чи використання eval? Більше інформації: За допомогою підстановки параметрів bash можна зробити наступне: Визначити довжину масиву: myArr=(A B C); echo …

1
Що таке "s" всередині "$ -"?
Я, як правило, добре знаю вміст $-. На останньому CentOS я отримую: [grochmal@orion ~]$ echo $- himBH hmBH- це всі варіанти set, і це iозначає, що моя оболонка є інтерактивною. Тим не менш, в моєму Arch Linux я отримав: [grochmal@haps ~]$ echo $- himBHs Я не можу знайти нічого корисного …

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 у папці ~/Programming/so Однак, …

2
Що не оболонка?
Під деякими відповідями я бачу коментарі, які рекомендують уникати конкретних команд оболонок у відповідях. Як я можу знати, які команди, оператори тощо існують у всіх оболонках? Чи є перелік стандартів? man builtinsдає список команд. Це єдині команди, які я можу використовувати в скрипті портативної оболонки, який працює у всіх оболонках? …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.