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

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

8
Удаление созданных временных файлов при неожиданном выходе из bash
Я создаю временные файлы из сценария bash. Я удаляю их в конце обработки, но так как скрипт работает довольно долго, если я его убью или просто CTRL-C во время запуска, временные файлы не удаляются. Есть ли способ поймать эти события и очистить файлы до завершения выполнения? Кроме того, есть ли …

4
Как прочитать ввод пользователя в переменную в Bash?
Я пытаюсь создать сценарий, который упрощает процесс создания нового пользователя на устройстве iOS. Вот шаги с разбивкой. fullname="USER INPUT" user="USER INPUT" group=$user uid=1000 gid=1000 home=/var/$user echo "$group:*:$gid:$user" >> /private/etc/group echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd passwd $user mkdir $home chown $user:$group $home Как видите, некоторые поля требуют ввода. Как я могу запросить …
89 bash  shell 


9
Как разграничить каталог только для файлов определенного типа?
У меня есть вопрос о команде diff, если мне нужен рекурсивный каталог diff, но только для определенного типа файла, как это сделать? Я пробовал использовать опцию exclude, но могу использовать только один шаблон: $ diff /destination/dir/1 /destination/dir/2 -r -x *.xml с помощью команды я могу исключить только тип XML - …
88 linux  bash 

4
Остановить расширение подстановочных знаков оболочки?
Есть ли способ для скомпилированной программы командной строки сообщить bash или csh, что она не хочет, чтобы какие-либо подстановочные знаки в ее параметрах расширялись? Например, вам может понадобиться такая команда оболочки, как: foo * просто вернуть числовое значение ASCII этого символа.
88 bash  wildcard 

7
В каком порядке я должен отправлять сигналы для корректного завершения процессов?
В комментарии к этому ответу на другой вопрос комментатор говорит: не используйте kill -9 без крайней необходимости! SIGKILL не может быть перехвачен, поэтому убитая программа не может запускать какие-либо процедуры завершения работы, например, для удаления временных файлов. Сначала попробуйте HUP (1), затем INT (2), затем QUIT (3) Я в принципе …

12
Перебирать кортежи в bash?
Можно ли перебирать кортежи в bash? Например, было бы здорово, если бы работало следующее: for (i,j) in ((c,3), (e,5)); do echo "$i and $j"; done Есть ли обходной путь, который позволяет мне как-то перебирать кортежи?
88 bash  for-loop 

12
Принуждение bash к расширению переменных в строке, загруженной из файла
Я пытаюсь понять, как заставить bash (принудительно?) Расширять переменные в строке (которая была загружена из файла). У меня есть файл с названием something.txt с содержанием: hello $FOO world Я тогда бегу export FOO=42 echo $(cat something.txt) это возвращает: hello $FOO world Он не расширил $ ​​FOO, даже если переменная была …
88 linux  bash  shell  unix 

7
Как получить первую букву в переменной Bash?
У меня есть переменная Bash $word, которая иногда является словом или предложением, например: word="tiger" Или: word="This is a sentence." Как создать новую переменную Bash, равную только первой букве, найденной в переменной? Например, приведенное выше будет: echo $firstletter t Или: echo $firstletter T

10
Использование знака звездочки в grep
Я пытаюсь найти подстроку «abc» в конкретном файле в linux / bash Итак, я делаю: grep '*abc*' myFile Он ничего не возвращает. Но если я это сделаю: grep 'abc' myFile Он правильно возвращает совпадения. Теперь для меня это не проблема. Но что, если я хочу найти более сложную строку, например …
88 regex  bash  grep 

7
Запуск сценария внутри контейнера докеров с использованием сценария оболочки
Я пытаюсь создать сценарий оболочки для настройки контейнера докеров. Мой файл сценария выглядит так: #!bin/bash docker run -t -i -p 5902:5902 --name "mycontainer" --privileged myImage:new /bin/bash Запуск этого файла сценария запустит контейнер во вновь вызванном bash. Теперь мне нужно запустить файл сценария (test.sh), который уже находится внутри контейнера из указанного …
88 bash  shell  docker 

6
Можно ли использовать сценарий завершения табуляции Bash в zsh?
У меня есть сценарий завершения вкладки Bash для Apache Hadoop. Обычно я использую zsh как свою повседневную оболочку. Он имеет тенденцию быть довольно похожим на bash, когда мне это нужно, но похоже, что системы завершения табуляции радикально отличаются между ними. Есть ли простой способ «преобразовать» существующие определения завершения bash-tab для …

5
VIM: как перейти к точной строке в Ubuntu
Я использую viUbuntu 12.10. Некоторые файлы довольно длинные, поэтому, когда я хочу перейти к середине файла, мне нужно пролистать страницу или прокрутить вниз. Есть ли ярлык VIM для перехода к точному номеру строки?
87 linux  bash  vim  ubuntu  terminal 

3
Семантика для сценариев Bash?
Больше, чем какой-либо другой язык, который я знаю, я «выучил» Bash с помощью Google каждый раз, когда мне что-то нужно. Следовательно, я могу собирать вместе небольшие скрипты, которые, кажется, работают. Тем не менее, я не очень знаю , что происходит, и я надеялся на более формальное введение в Bash в …

8
Скрипт для получения кода состояния HTTP списка URL-адресов?
У меня есть список URL-адресов, которые мне нужно проверить, чтобы узнать, работают ли они по-прежнему или нет. Я хотел бы написать сценарий bash, который сделает это за меня. Мне нужен только возвращенный код состояния HTTP, например 200, 404, 500 и так далее. Ничего более. ИЗМЕНИТЬ Обратите внимание, что возникает проблема, …

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