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

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

1
Навіщо оцінювати вихід ssh-агента?
Для того, щоб запустити, ssh-agentя повинен використовувати eval $(ssh-agent) Чому я маю на evalвиході ssh-agent? Чому він не розроблений так, що я можу його просто запустити? Примітка. Повернення (") видалено, коли вони застаріли. Докладніше про це можна, наприклад, прочитати тут .
66 shell  ssh  ssh-agent  eval 

3
Як запустити час на декілька команд І записати час, який виводиться у файл?
Я хочу запустити timeкоманду, щоб виміряти час декількох команд. Що я хочу зробити: Виміряйте час бігу всіх доданих разом Запишіть timeвихід у файл Напишіть STDERRкоманду, яку я вимірююSTDERR Я НЕ хочу робити Запишіть декілька команд в окремий сценарій (чому? Тому що все це вже сценарій, який я генерую програмно, і …

3
Чому моя знахідка не є рекурсивною?
Я виконую наступну команду, але вона не виконується рекурсивно: find . -name *.java Я знаю, що в поточному каталозі є файли java, але він працює лише findв поточному каталозі. Я використовую OS X, 10.9.
65 shell  find  wildcards 

4
В bash, чи можна використовувати цілу змінну в управлінні циклом циклу for?
У мене є такий сценарій bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Перший forцикл ( без змінної upperlimв управлінні циклом) працює нормально, але другий forцикл ( зі змінною upperlimв управлінні циклом) не робить. Чи є спосіб змінити другий …
65 bash  shell  shell-script  for 

4
рекурсивна статистика типів файлів у каталозі?
Я зробив скрап веб-сайту для проекту конверсії. Я хотів би зробити деякі статистичні дані про типи файлів там - наприклад, 400 .htmlфайлів, 100 .gifі т.д. Який простий спосіб це зробити? Це має бути рекурсивним. Редагувати: зі сценарієм, який розмістив maxschelpzig, у мене виникли деякі проблеми через архітектуру сайту, який я …
65 shell  filenames 

6
Ресурси для портативного програмування оболонок
Які ресурси існують для програмування портативних оболонок? Кінцева відповідь - тестування на всіх цільових платформах, але це рідко практично. Специфікація POSIX / Single UNIX є початком, але вона не говорить вам ні про те, який рівень підтримки кожної реалізації, а також які існують загальні розширення. Ви можете прочитати документацію кожної …

5
Як уникнути цитат в оболонці?
У мене виникають проблеми з втечею персонажів в баш. Я хотів би уникнути одинарних та подвійних лапок під час виконання команди під іншим користувачем. Для цілей цього питання скажімо, що я хочу повторити наступне на екрані: 'single quote phrase' "double quote phrase" Як я можу уникнути всіх спеціальних символів, якщо …


8
Вирішення "mv: список аргументів занадто довгий"?
У мене є папка з більш ніж мільйоном файлів, для якої потрібне сортування, але я не можу реально нічого зробити, тому що mvвиводить це повідомлення весь час -bash: /bin/mv: Argument list too long Я використовую цю команду для переміщення файлів без розширень: mv -- !(*.jpg|*.png|*.bmp) targetdir/
64 bash  shell  arguments  mv 


7
Сценарій оболонки не вдається: Синтаксична помилка: "(" несподівано)
Я працював над сценарієм, який автоматизує налаштування середовища розробки для програми Raspberry Pi (покрокові деталі, які працюють тут ). Сценарій пов'язаний у цій статті, але для зручності ви також можете їх знайти тут . Тепер при запуску цього сценарію встановіть і налаштуйте середовище без помилок, але вам доведеться вводити свій …


4
Чому `[` оболонка вбудована та `[[` ключове слово оболонки?
Наскільки я знаю, [[це вдосконалена версія [, але я плутаюся, коли бачу [[це ключове слово і [показують як вбудований. [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP каже Вбудований може бути синонімом до однойменної системної команди, але Bash повторно …

2
Що означає бути "сумісним"?
Я бачив словосполучення "сумісний ш", який зазвичай використовується для посилань на оболонки. Я не впевнений, чи це стосується і програм, які можуть запускатися з оболонок. Що означає для оболонки чи іншої програми бути "сумісною"? Що би означало бути "не сумісним"? Редагувати: Це питання, що задає різницю між bash і sh, …

8
Як зробити двонаправлену трубу між двома програмами?
Кожен знає , як зробити односпрямований трубу між двома програмами (пов'язують stdoutз першого і stdinвід другого): first | second. Але як зробити двонаправлену трубу, тобто зшивання stdinта stdoutдвох програм? Чи є простий спосіб зробити це в оболонці?
63 shell  pipe 

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