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

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

1
что касается портативного сед-е ... дБ или! б?
В этом редактировании Stéphane Chazelas POSIX исправляет (снова) мое sedформатирование, вставляя -eразрыв xpression и еще -eодин оператор xpression. Теперь, я мог бы просто спросить его, почему в комментариях, я полагаю, но это уже редакция № 18 для этого ответа, и почти все предыдущие были уже благодаря подобной халяве (если вы …
12 shell  sed  posix 

7
Сериализация переменной оболочки в bash или zsh
Есть ли способ сериализации переменной оболочки? Предположим, у меня есть переменная $VAR, и я хочу иметь возможность сохранить ее в файл или что-то еще, а затем прочитать позже, чтобы вернуть то же значение? Есть ли портативный способ сделать это? (Я так не думаю) Есть ли способ сделать это в bash …
12 bash  shell  zsh  variable 


3
Сценарий оболочки ожидает фоновую команду
Я пишу сценарий, но мне нужно кое-что, что я не могу найти способ сделать это ... Мне нужно сделать команду в фоновом режиме «command1 &», а затем где-нибудь в скрипте мне нужно дождаться ее завершения, прежде чем я выполню command2. В принципе, мне нужно это: ПРИМЕЧАНИЕ: каждая команда выполняется в …

7
Можно ли удалить префикс папки из команды `ls`
Я нахожусь в сценарии bash, и я хочу получить список всех файлов (скажем, все файлы JAR). Я выполняю команду ls -1 lib/*.jarи получаю вывод: lib/mylib_1.jar lib/mylib_2.jar ... Есть ли возможность иметь следующий вывод: mylib_1.jar mylib_2.jar ... Создание cd libдо не является вариантом, так как я нахожусь в цикле и должен …
12 bash  shell  directory  ls 

1
Почему «команда nohup> & / dev / null» кажется «работает» в некоторых оболочках?
Я отредактировал ответ на Ask Ubuntu, в котором предлагалось следующее nohup gedit >& /dev/null & Когда они на самом деле имели в виду nohup gedit &> /dev/null & Последний правильно перенаправляет как stderr, так и stdout на /dev/null. Я ожидал, что первый создаст файл с именем &или, что более вероятно, …

4
как переименовать файлы при копировании?
Как мне скопировать (стиль архива, где дата не изменена) все файлы в каталоге резервных копий в каталог пользователя при переименовании каждого файла, чтобы удалить случайную часть строки из имени (то есть -2b0fd460_1426b77b1ee_-7b8e)? ср от: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf чтобы: /home/user/data/Erp.2014.02.16_16.57.03.etf Каждый файл всегда начинается с "Erp." затем следует строка с отметкой даты и …
12 bash  shell  rename  file-copy 

3
Сравнение двух команд поиска
Недавно я получил эту findстроку, но я не могу объяснить, откуда взялась разница между двумя приведенными ниже: Пример 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Пример 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development Как вы …
12 bash  shell  find 

4
Переименуйте файлы в локальной папке, добавив префикс или суффикс
У меня есть много файлов в папке, и я хочу добавить к ним префикс или суффикс (не оба ). Я проверил здесь и узнал, что я могу использовать for filename in *.jpg; do mv "$filename" "prefix_$filename"; done; добавить префикс ко всем файлам, оканчивающимся на .jpg(и если я удалю .jpg, он …

6
Почему «$ ((~ 33))» производит -34?
$ echo $(( 255 )) 255 $ echo $(( 33 )) 33 $ echo $(( ~33 )) -34 $ echo $(( ~255 )) -256 $ и мое ядро: $ uname -a Linux HOSTNAME 3.2.0-40-generic-pae #64-Ubuntu SMP Mon Mar 25 21:44:41 UTC 2013 i686 i686 i386 GNU/Linux ВОПРОС: ~ для отрицания …
12 bash  shell  arithmetic 

2
Почему эти две команды 'cat' имеют разные результаты?
Давайте предположим, что infile содержит определенный текст, и я должен был выполнить следующий набор команд: Exec 3<infile кот-н <&3 кот-н <&3 Первый экземпляр cat отобразит содержимое файла, но второй раз, похоже, ничего не делает. Почему они отличаются?

2
Интерактивное удаление файлов из списка
Я хотел бы удалить список файлов и запросить подтверждение. Список находится в list.txtфайле. Почему следующая команда не работает должным образом? while read i; do rm -i $i; done < list.txt Предыдущая команда не ждет меня, но, к счастью, ни один файл не удален. Я использую Bash.

4
Копирование одного файла в несколько каталогов с помощью cp
Этот вопрос является продолжением своего раннего вопроса « Создание многочисленных каталогов с помощью»mkdir . Я использую bashоболочку. Я создал пятьдесят каталогов, каждый из которых начинается с префикса "s", используя команду: mkdir $(printf "s%02i " $(seq 1 50)) который дополняет вторую цифру нулями. То есть каталоги , которые я получаю имеют …
12 bash  shell  cp 


2
Количество обратных косых черт, необходимых для экранирования обратного слеша регулярных выражений в командной строке
Недавно у меня возникли проблемы с некоторым регулярным выражением в командной строке, и я обнаружил, что для сопоставления обратной косой черты можно использовать различное количество символов. Это число зависит от цитирования, используемого для регулярного выражения (нет, одинарные кавычки, двойные кавычки). Посмотрите следующую сессию Bash, что я имею в виду: echo …

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