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

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

3
Правило вызова subshell в Bash?
Кажется, я неправильно понимаю правило Bash для создания подоболочки. Я думал, что круглые скобки всегда создают подоболочку, которая запускается как собственный процесс. Тем не менее, это не так. В фрагменте кода A (ниже) вторая sleepкоманда не выполняется в отдельной оболочке (как определено pstreeв другом терминале). Тем не менее, в фрагменте …

5
Почему эхо игнорирует символы моей кавычки?
Этот вопрос был перенесен из-за сбоя сервера, поскольку на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 8 лет назад . Команда echoне включает полный текст, который я даю. Например, если я делаю: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' Это …
24 shell  quoting  echo 

16
«Закладки» для bash
Навигация по нескольким слоям вложенных каталогов часто является болью. На Firefox это легко, потому что у них есть закладки. Итак, что я хотел бы сделать для закладки файла, так это набрать: $ go --add classes "repo/www/public/util/classes" Затем, чтобы перейти в этот каталог, я набрал бы: $ go classes Ранее я …
24 bash  shell 

1
Есть ли способ перенаправить вывод программы, и все же он должен идти на стандартный вывод?
Хорошо. Если бы я хотел перенаправить вывод программы в файл, я бы сделал что-то вроде этого prog > file Если бы я хотел перенаправить как stdout, так и stderr в этот файл, то я бы сделал prog > file 2>&1 Это все хорошо, если вы хотите, чтобы вывод шел в …

4
Совместное использование псевдонимов и настроек PATH между zsh и bash
Оболочка, которую я обычно использую, есть zsh. У меня есть несколько псевдонимов для включения цвета в некоторых программах, таких как lsи grep. Я также установил свой собственный путь, чтобы я мог выполнять программы в нестандартном месте (например, в ~/bin/). Я не буду менять оболочку root на zsh, но я хотел …
24 shell  bash  zsh  path  alias 

8
Любой способ синхронизировать структуру каталогов, когда файлы уже находятся на обеих сторонах?
У меня два диска с одинаковыми файлами, но структура каталогов совершенно другая. Есть ли способ «переместить» все файлы на стороне назначения, чтобы они соответствовали структуре на стороне источника? С сценарием что ли? Например, диск A имеет: /foo/bar/123.txt /foo/bar/234.txt /foo/bar/dir/567.txt Принимая во внимание, что у диска B есть: /some/other/path/123.txt /bar/doo2/wow/234.txt /bar/doo/567.txt …

4
Выполнить команду по истечении определенного промежутка времени?
Если я выполняю долгий процесс, могу ли я выполнить какие-то временные команды? Например, я выполняю очень длинный процесс, который длится примерно 10 минут. Через 5 минут я бы хотел запустить отдельную команду. Для иллюстрации, отдельная команда может быть:echo 5 minutes complete (Примечание: я не хочу продвигаться к завершению команды, а …

15
'ls -1': как вывести список имен файлов без расширения
ls -1 перечисляет мои элементы так: foo.png bar.png foobar.png ... Я хочу, чтобы это перечислилось без .pngтак: foo bar foobar ... (каталог содержит только .pngфайлы) Может кто-нибудь сказать мне, как использовать grepв этом случае? Цель: у меня есть текстовый файл, где перечислены все имена без расширения. Я хочу сделать скрипт, …
24 shell  grep  ls 

5
Я использую `&`: почему процесс не работает в фоновом режиме?
Я знаю, что могу добавить &команду для запуска процесса в фоновом режиме. Я работаю по SSH в Ubuntu 12.04 и запускаю программу на Python с $python program.py &- но когда я иду, чтобы закрыть окно терминала, я получаю сообщение о том, что закрытие терминала убьет запущенный процесс. Почему это? Я …

6
Как добавить функцию в .bash_profile / .profile / bashrc в оболочке?
У меня есть функция, которая преобразовывает время эпохи в дату. Вот определение date1(){ date -d @$1 } Я хотел бы иметь возможность написать: $ date1 xxxyyy Где xxxyyy - это параметр, который я передаю в свою функцию, чтобы получить соответствующую дату. Я понимаю , что я должен добавить его в …
24 bash  shell  function  profile 

6
mkdir -p для файлов
Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 6 лет назад . mkdir -pсоздаст каталог; он также будет создавать родительские каталоги по мере необходимости. Существует ли аналогичная команда для файлов, которая будет создавать файл и родительские каталоги по …
24 shell  directory 


4
Ответь да в скрипте bash
Я пытаюсь выполнить git cloneсценарий bash, но при первом запуске сценария сервер не известен, но сценарий завершается ошибкой. У меня есть что-то вроде этого: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue …
24 shell  ssh  scripting  git 

9
Показывать только stderr на экране, но записывать как stdout, так и stderr в файл
Как я могу использовать магию BASH для достижения этой цели? Я хочу видеть только вывод stderr на экране, но я хочу, чтобы и stdout, и stderr были записаны в файл. Уточнение: я хочу, чтобы и stdout, и stderr оказались в одном файле. По порядку они случаются. К сожалению, ни один …

4
Sed с множественным выражением для аргументации на месте
Я пытаюсь заменить несколько слов в файле с помощью sed -i #expression1 #expression2 файл Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Выход (желаемый) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Попробуйте-аутов Я могу получить следующий вывод, используя sed -iдля 2 …

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