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

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


13
Як я перехоплюю декілька шаблонів із малюнком, що має характер труби?
Я хочу знайти всі рядки в декількох файлах, які відповідають одному з двох шаблонів. Я спробував знайти шаблони, які шукаю, ввівши grep (foo|bar) *.txt але оболонка інтерпретує |як трубу і скаржиться, коли barвона не виконується. Як я можу підключитись до декількох шаблонів в одному наборі файлів?



13
Вимкніть буферизацію в трубі
У мене є сценарій, який викликає дві команди: long_running_command | print_progress У long_running_commandдрукує прогрес , але я нещасна з ним. Я використовую, print_progressщоб зробити це більш приємним (а саме, я надрукую прогрес в одному рядку). Проблема: Підключення труби до stdout також активує 4K буфер, до приємної програми друку нічого не …
395 shell  pipe  buffer 

10
Як видалити файл, ім'я якого починається з "-" (дефіс ака тире або мінус)?
Як ви видалите файл, ім'я якого файла починається з тире (дефіс або мінус) -? Я ssh'd на віддалений сервер OSX, і я маю цей файл у своєму каталозі: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... Як у світі можна видалити --helpз …

11
Як використовувати команди pushd і popd?
Які практичні можливості використання обох pushdі popdколи є перевага використання цих двох команд над cdі cd -? EDIT : Я шукаю кілька практичних прикладів використання обох цих команд або причин для збереження стека з каталогами (коли у вас є завершення вкладки cd -, псевдоніми для скорочення cd ..тощо).
332 shell  cd-command  pushd 

5
Чому б не використати "який"? Що тоді використовувати?
Шукаючи шлях до виконуваного або перевірити , що станеться , якщо ввести ім'я команди в оболонці Unix, існує безліч різних утиліт ( which, type, command, whence, where, whereis, whatis, hashі т.д.). Ми часто чуємо, що цього whichслід уникати. Чому? Що ми повинні використовувати замість цього?

5
Різниця між оболонкою для входу та оболонкою без входу?
Я розумію основну відмінність інтерактивної оболонки від неінтерактивної оболонки. Але що саме відрізняє оболонку входу від оболонки, яка не входить у систему? Чи можете ви навести приклади для використання інтерактивної оболонки без входу ?
318 shell  login 

10
Як додати кілька рядків до файлу
Я пишу сценарій bash, щоб шукати файл, якщо його не існує, тоді створіть його та додайте до нього: Host localhost ForwardAgent yes Тому "line then new line 'tab' then text"я думаю, що це чутливий формат. Я знаю, що ти можеш це зробити: cat temp.txt >> data.txt Але це здається дивним …

16
Як робити обчислення цілих чи плаваючих чисел у bash чи інших мовах / рамках?
Використання echo "20+5"буквально створює текст " 20+5". Яку команду 25в цьому випадку можна використовувати для отримання числової суми ? Крім того, який найпростіший спосіб зробити це, просто використовуючи bash для плаваючої точки? Наприклад, echo $((3224/3807.0))принти 0:(. Я шукаю відповіді, використовуючи або основну командну оболонку ("командний рядок"), або використовуючи мови, доступні …


5
Чому мій сценарій оболонки задавлюється пробілом або іншими спеціальними символами?
Або вступне керівництво з надійної обробки файлів і інших рядків, що передаються в скриптах оболонки. Я написав сценарій оболонки, який працює добре протягом більшої частини часу. Але він задавлюється деякими входами (наприклад, для деяких імен файлів). У мене виникла така проблема, як: У мене є ім'я файлу, що містить пробіл …

4
Як працює помилка сегментації під кришкою?
Я, здається, не можу знайти жодної інформації щодо цього, окрім "ММУ процесора надсилає сигнал" і "ядро спрямовує його до програми-порушника, припиняючи її". Я припускав, що він, ймовірно, передає сигнал оболонці, і оболонка обробляє його, припиняючи процес порушення та друкуючи "Segmentation fault". Тому я перевірив це припущення, написавши надзвичайно мінімальну оболонку, …

6
Яка різниця між $ (stuff) та `stuff '?
Для підстановки команд є два синтаксиси: з дужками в доларах і з зворотними посиланнями. Запуск top -p $(pidof init)і top -p `pidof init`дає однаковий вихід. Це два способи зробити одне і те ж чи є відмінності?

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