Запитання з тегом «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 каже Вбудований може бути синонімом до однойменної системної команди, але Bash повторно …

8
Чому обов'язкові утиліти POSIX не вбудовані в оболонку?
Мета цього питання - відповісти на цікавість, а не на вирішення конкретної обчислювальної проблеми. Питання полягає в тому, чому обов'язкові утиліти POSIX зазвичай не вбудовуються в реалізацію оболонки? Наприклад, у мене є сценарій, який в основному зчитує кілька невеликих текстових файлів і перевіряє, чи вони належним чином відформатовані, але на …

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



6
Це "cat" вбудована оболонка чи зовнішня програма?
Коли я використовую typeкоманду, щоб дізнатися, чи catє вбудована оболонка чи зовнішня програма, я отримую вихідний результат нижче: -$ type cat cat is hashed (/bin/cat) -$ Чи означає це, що catце зовнішня програма /bin/cat? Я заплутався, тому що, коли я перевірив вихід нижче, echoя побачив, що це програма, built-inале також …
33 bash  cat  echo  shell-builtin 

5
Зробіть bash використовувати зовнішню команду `time`, а не вбудовану оболонку
Як я можу змусити bash використовувати бінарний час (/ 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 [-apvV] …


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 запустити системну команду замість вбудованої команди оболонки у випадку, коли вони обидва мають одне й те саме ім'я. Наприклад, використовуйте систему kill(від 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.