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

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

2
если команда в find -exec
Я просто пытался перечислить все каталоги и файлы в текущем каталоге, а также написать, если это файл или каталог, с помощью следующей команды: find -exec echo `echo {} : ;if [ -f {} ]; then echo file; else echo directory;fi` \; Я знаю, что это глупая команда, я могу использовать …

4
Полностью буферизировать вывод команды перед передачей в другую команду?
Есть ли способ выполнить команду только после выполнения другой без временного файла? У меня есть одна более длинная команда и другая команда, которая форматирует вывод и отправляет его на HTTP-сервер с помощью curl. Если я просто выполню commandA | commandB, commandBзапустится curl, подключусь к серверу и начну отправку данных. Потому …
10 shell  pipe  buffer 

2
На Ctrl + C убить текущую команду, но продолжить выполнение сценария
У меня есть скрипт bash, в котором я выполняю строку, некоторое время сплю, а затем tail -fмой файл журнала, чтобы убедиться, что виден определенный шаблон, я нажимаю ctrl + c, чтобы выйти из него, tail -fа затем перехожу на следующую строку, пока скрипт bash не завершит выполнение : Вот что …
10 bash  shell  signals  trap 


3
Как отправить вывод команды unix с одного сервера на другой сервер?
Как перенаправить вывод команды unix с одного сервера на другой. Я должен быть в состоянии отправить вывод команды Unix с сервера-1. Тогда я смогу получить выходные данные на сервере-2 и записать их в файл.

1
Bash автоматически перезагружает (внедряет) обновления в работающий скрипт после его сохранения: почему? Любое практическое использование?
Я писал сценарий bash и случайно обновил код (сохранил файл сценария на диске), пока сценарий ожидал некоторого ввода в whileцикле. После того, как я вернулся в терминал и продолжил предыдущий вызов скрипта, bash выдал ошибку о синтаксисе файла: /home/aularon/bin/script: line 58: unexpected EOF while looking for matching `"' /home/aularon/bin/script: line …
10 bash  shell  scripting 

1
ZSH: В чем разница между `.` и` source`?
Раньше я думал, что встроенные модули .и sourceэквивалентны. Этот вопрос со мной согласен, когда дело доходит до bash. Однако я столкнулся со следующим использованием zsh: desktop➜ ~/pst . env /usr/bin/env:1: no such file or directory: ^@^A^@^@^@X^Z@^@^@^@^@^@@^@^@^@^@^@^@^@\M-8q^@^@^@^@^@^@^@^@^@^@@^@8^@ /usr/bin/env:2: parse error near `)' desktop➜ ~/pst source env desktop➜ ~/pst file env env: …
10 shell  zsh 

2
$ BASHPID и $$ отличаются в некоторых случаях
Я читаю "BASH карманный справочник Орейли". Он сказал: Идентификатор процесса текущего процесса Bash. В некоторых случаях это может отличаться от $$. Выше объяснение, объяснил $BASHPIDпеременную. Вопрос: в каких случаях?

2
Почему я получаю ошибку 255 при возврате -1
Я новичок в программировании на C ++, и у меня есть очень простой вопрос. Я заметил, что когда я возвращаюсь -1в программу на C ++, а затем проверяю состояние выхода, я получаю 255. Это почему? Код является самым основным: int main() { return -1; } Затем, после запуска скомпилированного кода: …
10 shell  exit 

1
Как присвоить значения нескольким переменным в командной строке с помощью баров
По сути, я пытаюсь выделить определенные части вывода команды оболочки для нескольких переменных, но я не знаю, как это сделать. Для простоты предположим, что команда на оболочке при выполнении печатает one two three four который может быть смоделирован с echo "one two three four" (хотя фактическая команда отличается) Теперь я …
10 shell  bash 

1
Почему не работает Ctrl-C?
Я просто Ctrlcдважды ударил по своей оболочке, пытаясь остановить процесс, который занимает много времени, чтобы закончить. ^C было повторено дважды, но процесс просто продолжал идти. Почему не Ctrlcвышли из процесса как обычно?

2
Заставьте SSH запросить мою секретную фразу в оболочке (не в окне)
Когда я использую SSH в первый раз после загрузки, он запрашивает у меня секретную фразу для разблокировки моего личного ключа (что я и ожидаю). Но это происходит в окне, а не в оболочке (аналогично gksudoVS sudo). Это разочаровывает (я должен использовать мою мышь, чтобы щелкнуть окно) и, во-вторых, иногда вызывает …

4
Производительность цикла против расширения
Нужны экспертные предложения по сравнению ниже: Сегмент кода с использованием цикла: for file in `cat large_file_list` do gzip -d $file done Сегмент кода с использованием простого расширения: gzip -d `cat large_file_list` Какой из них будет быстрее? Приходится манипулировать большим набором данных.

1
Почему тильда (~) не раскрывается при использовании с аргументом CLI, начинающимся с тире?
Я потерял пару часов, пытаясь запустить сервер VNC (x0vncserver), и клиент отказался подключиться со странным сообщением, которое No password configured for VNC Auth Сервер также печатает эту ошибку SVncAuth: opening password file '~/.vnc/passwd' failed Хорошо, я потратил много времени, пока не понял, что тильда не была расширена ни оболочкой, ни …
9 bash  shell  tilde 


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