Вопросы с тегом «shell»

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


3
Как запустить время по нескольким командам И записать вывод времени в файл?
Я хочу запустить timeкоманду, чтобы измерить время нескольких команд. Что я хочу сделать, это: Измерьте время прохождения всех их, сложенных вместе Записать timeвывод в файл Напишите STDERRиз команды, которую я измеряюSTDERR Чего я не хочу делать, так это Запишите несколько команд в отдельный скрипт (почему? Потому что все это уже …

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

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 - это только начало, но она не говорит вам ни об уровне поддержки каждой реализации, ни о том, какие существуют общие расширения. Вы можете прочитать …


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


7
Сбой сценария оболочки: Синтаксическая ошибка: «(» неожиданно
Я работал над сценарием, который автоматизирует настройку среды разработки для разработки Raspberry Pi (пошаговая информация о работе здесь ). Сценарий связан с этой статьей, но вы также можете найти его здесь . Теперь при запуске этого скрипта установите и настройте среду без ошибок, но вам придется вводить пароль sudo более …


4
Почему `[` является встроенной оболочкой, а `[[` - ключевым словом оболочки?
Насколько я знаю, [[это расширенная версия [, но я смущен, когда вижу [[в качестве ключевого слова и [отображается как встроенный. [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP говорит Встроенный может быть синонимом системной команды с тем же именем, …

2
Что значит быть «совместимым с sh»?
Я видел фразу «совместимость с sh», обычно используемую в отношении оболочек. Я не уверен, относится ли это также к программам, которые могут запускаться из оболочек. Что означает, что оболочка или другая программа является "совместимой с sh"? Что бы это значило быть "несовместимым"? Редактировать: Этот вопрос, задающий разницу между bash и …

8
Как сделать двунаправленную трубу между двумя программами?
Каждый знает , как сделать однонаправленный трубу между двумя программами (связывают stdoutс первого и stdinот второго): first | second. Но как сделать двунаправленную трубу, т.е. перекрестную привязку stdinи stdoutдве программы? Есть ли простой способ сделать это в оболочке?
63 shell  pipe 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.