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

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

2
Чому використання "так" на башевих конвеєрах * не * викликає нескінченні петлі?
Відповідно до його документації, bash чекає, поки всі команди в трубопроводі закінчаться, перш ніж продовжувати Оболонка чекає, коли всі команди в трубопроводі завершаться перед поверненням значення. То чому команда yes | trueзакінчується негайно? Чи не повинен yesцикл назавжди і змусити трубопровід ніколи не повернутися? І під питання: відповідно до специфікації …
16 bash  shell  pipe 

1
Яка магія дозволяє мені вводити віддалені файли на вкладці під час введення команди scp?
Імовірно, це функція, надана деяким плагіном, який я включив у налаштуваннях oh-my-zsh (я використовую zsh вже багато років). Я помітив з того часу, як я додав свій відкритий ключ до сервера (тепер я можу SSH на сервер, не вводячи пароль), коли я складаю scpкоманду в своїй оболонці, я фактично в …

3
Будь-яка причина використовувати або навчати підстановці нової розробки?
Наскільки я розумію, що більш сучасний $(...)синтаксис заміни команд віддається перевагу над `синтаксисом, що базується на старій основі, через легше і менш схильне до помилок синтаксис та уникнути помилок. Крім того, здається, що більшість /bin/shтипів снарядів в сучасному режимі використовують підтримку $(…): баш ash (і тому BusyBox, так що найбільше …

6
Shell: "Показати всі 2588 можливостей?"
Отже, я пересував свій ноутбук (і в мене погана звичка встановлювати речі на клавіатурі ...), і я прокинувся, щоб виявити це: $ Показати всі 2588 можливостей? (y або n) Яка команда відображала б щось подібне? Я використовую Bash.
16 bash  shell 

1
Відсоток у змінній середовища $ PATH
Мій $ PATH виглядає так: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games У баші, я можу без проблем викликати паличку, розташовану в /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand подобається $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template Однак у режимі сумісності оболонки Bour паличку неможливо …
16 shell  path  dash  ash 

2
Практичне використання опції `set -k` в bash
Коли ми використовуємо set -kваріант у bash? Посібник Баша говорить: Всі аргументи у вигляді висловлювань про присвоєння розміщуються в середовищі для команди, а не лише тих, що передують імені команди. Я розумію, що робить варіант, але не міг уявити, коли нам це потрібно.
16 bash  shell 

2
Неможливо розширити зірочку без належного дозволу
Чи може хтось мені пояснити наступне? $ ls -ld /temp/sit/build/ dr-xr-s--- 3 asdf qwer 4096 Jan 31 2012 /temp/sit/build/ $ ls -ld /temp/sit/build/* ls: /temp/sit/build/*: Permission denied Тож учень, я не можу тут використовувати зірочку. Я спробував це з командою sudo, і я отримав помилку "немає такого файлу", а не …

2
Що означає перенаправлення з> | робити?
Коли слід використовувати >|для перенаправлення виводу у файл, а не просто >? Пояснення, яке мені було показано, було те, що воно гарантувало, що цільовий файл спочатку скорочується. Але я думав, що це >вже мав на увазі. Чи >|корисно?

5
Використання згенерованого списку імен як списку аргументів - з пробілами
Я намагаюся викликати сценарій зі списком назви файлів, зібраним користувачем find. Нічого особливого, просто щось таке: $ myscript `find . -name something.txt` Проблема полягає в тому, що деякі імена шляхів містять пробіли, тому вони розбиваються на два недійсні імена при розширенні аргументів. Зазвичай я б оточував імена лапками, але сюди …


2
як перебирати аргументи в скрипті bash
Я хотів би написати сценарій bash з невідомою кількістю аргументів. Як я можу пройти ці аргументи і щось з ними зробити? Неправильна спроба виглядатиме так: #!/bin/bash for i in $args; do echo $i done
16 bash  shell  arguments 

2
Виконання трубних команд паралельно
Розглянемо наступний сценарій. У мене є дві програми A і B. Програма A виводить рядки рядків stdout, тоді як програма B технологічні лінії від stdin. Звичайно, спосіб використання цих двох програм: foo @ bar: ~ $ A | Б Тепер я помітив, що це з'їдає лише одне ядро; отже мені …

3
Закінчення сценарію bash shell, що працює у фоновому режимі
Я часто використовую bashсценарії оболонки для запуску простих команд для багатьох різних файлів. Наприклад, припустимо , що у мене є наступний bashскрипт, названий script.sh, який запускає команду / програми fooв трьох текстових файлів "a.txt", "b.txt", "c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done Припустимо також, що …

4
Як надіслати багато команд для оболонки і чекати, коли команда за кінцями [закрита]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 2 роки тому . У мене є близько 20 команд, і я повинен надіслати все це в оболонку Unix і скопіювати результат, але …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.