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

162
Выполнить команду один раз в строке ввода?

Я хочу выполнить команду Java один раз для каждого матча ls | grep pattern -. В этом случае, я думаю, я мог бы сделать, find pattern -exec java MyProg '{}' \;но мне любопытно, в общем случае - есть ли простой способ сказать «выполнить команду один раз для каждой строки стандартного ввода»? (В рыбе...

160
Что `(backquote / backtick) означает в командах?

Я наткнулся на следующую команду: sudo chown `id -u` /somedir и мне интересно: что означает `символ. Например, я заметил, что хотя приведенная выше команда работает хорошо, приведенная ниже не работает: sudo chown 'id -u'...

158
Есть остановленные задания (на выходе bash)

Я получаю сообщение, There are stopped jobs.когда пытаюсь иногда выйти из оболочки bash. Вот воспроизводимый сценарий в Python 2.x: ctrl+ cобрабатывается интерпретатором как исключение. ctrl+ z«останавливает» процесс. ctrl+ dвыход из питона для реалов. Вот некоторые из реальных выводов терминала:...

155
Как перезаписать целевые файлы с помощью mv?

У меня есть тонна файлов и каталогов в подкаталоге, который я хочу переместить в родительский каталог. В целевом каталоге уже есть несколько файлов и каталогов, которые необходимо перезаписать. Файлы, которые присутствуют только в цели, должны быть оставлены нетронутыми. Могу ли я заставить mvэто...

154
Как определить, откуда появилась переменная окружения?

У меня есть экземпляр Linux, который я настроил некоторое время назад. Когда я запускаю его и захожу в систему, rootесть некоторые переменные среды, которые я настроил, но я не могу вспомнить или найти, откуда они пришли. Я проверил ~/.bash_profile, /etc/.bash_rcи все сценарии запуска. Я бегал...

145
Как проверить, является ли оболочка логином / интерактивной / пакетной

Я думаю, что я понимаю разницу между интерактивом, логином и пакетной оболочкой. Смотрите следующие ссылки для получения дополнительной помощи: В чем разница между «логином» и «интерактивной» оболочкой bash (с сайта- партнера : serverfault.com ) 2.1: Типы оболочек: интерактивные оболочки и оболочки...

141
Как добавить репозиторий из оболочки в Debian?

В Ubuntu можно добавить репозиторий с помощью следующей команды - sudo add-apt-repository ppa:yannubuntu/boot-repair Поскольку Ubuntu основана на кодовой базе Debian, я ожидал, что то же самое будет работать и в Debian, но это не так. Что является причиной этого? Есть ли какая-либо другая команда...

135
Как вы перемещаете все файлы (в том числе скрытые) из одного каталога в другой?

Как переместить все файлы в каталоге (включая скрытые) в другой каталог? Например, если у меня есть папка «Foo» с файлами «.hidden» и «notHidden» внутри, как мне переместить оба файла в каталог с именем «Bar»? Следующее не работает, так как «.hidden» файл остается в «Foo». mv Foo/* Bar/ Попробуй...

128
Как убить сбежавшего кота?

Много раз я случайно запускал catкоманду для файлов, которые содержат до нескольких тысяч строк. Я пытаюсь убить catкоманду с помощью Ctrl+ Cили Ctrl+ Z, но оба вступают в силу только после того, catкак в терминале отображается общий вывод , поэтому я должен ждать, пока catполностью не выполнится....

127
Скрипт для мониторинга папки на наличие новых файлов?

Как обнаружить новые файлы в папке с помощью bash- скрипта? Я хотел бы обработать файлы, как только они будут созданы в папке. Возможно ли это сделать или мне нужно запланировать скрипт с cron, который проверяет наличие новых файлов каждую минуту или около...

126
Приоритет логических операторов оболочки &&, ||

Я пытаюсь понять, как работает приоритет логического оператора в Bash. Например, я ожидал, что следующая команда ничего не отображает. true || echo aaa && echo bbb Однако, вопреки моим ожиданиям, bbbпечатается. Может кто-нибудь объяснить, как я могу понять составные &&и ||операторы...

126
Цитирование в $ (подстановка команд) в Bash

В моей среде Bash я использую переменные, содержащие пробелы, и я использую эти переменные в подстановке команд. К сожалению, я не могу найти ответ на SE. Как правильно указать мои переменные? И как мне это сделать, если они вложенные? DIRNAME=$(dirname "$FILE") или я цитирую вне подстановки?...

126
Список только обычных файлов (но не каталогов) в текущем каталоге

Я могу использовать, ls -ld */чтобы перечислить все записи каталога в текущем каталоге. Есть ли такой же простой способ просто перечислить все обычные файлы в текущем каталоге? Я знаю, я могу использовать найти find . -maxdepth 1 -type f или стат stat -c "%F %n" * | grep "regular file" | cut -d' '...