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

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

3
Bash Script: подсчет уникальных строк в файле
Ситуация: У меня есть большой файл (миллионы строк), содержащий IP-адреса и порты из нескольких часов сетевого захвата, по одному IP / порту на строку. Строки имеют следующий формат: ip.ad.dre.ss[:port] Желаемый результат: Есть запись для каждого пакета, который я получил во время регистрации, поэтому существует много повторяющихся адресов. Я хотел бы …
129 bash 

11
История Bash без номеров строк
Команда bash historyочень крутая. Я понимаю, почему он показывает номера строк, но есть ли способ вызвать команду истории и подавить номера строк? Дело здесь в том, чтобы использовать команду истории, поэтому, пожалуйста, не отвечайте cat ~/.bash_history Текущий выход: 529 man history 530 ls 531 ll 532 clear 533 cd ~ …
129 linux  bash 

17
Удалить несколько удаленных веток в git
У меня есть член команды, который непреднамеренно переместил более 150 своих местных филиалов в наше центральное репо. К счастью, все они имеют одинаковый префикс. Можно ли использовать этот префикс с помощью команды git или классного небольшого сценария оболочки, который удалит все их сразу?
129 git  bash 

13
Минимальный веб-сервер с использованием netcat
Я пытаюсь настроить минимальный веб-сервер с помощью netcat (nc). Например, когда браузер вызывает localhost: 1500, он должен показать результат функции ( дата в примере ниже, но в конечном итоге это будет программа на Python или c, которая выдаст некоторые данные). Мой маленький веб-сервер netcat должен быть циклом while true в …
129 bash  webserver  netcat 

11
Преобразование метки времени Unix в строку даты
Есть ли быстрый однострочный способ преобразовать временную метку Unix в дату из командной строки Unix? dateможет работать, за исключением того, что довольно неудобно указывать каждый элемент (месяц, день, год, час и т. д.), и я не могу понять, как заставить его работать должным образом. Кажется, есть способ попроще - я …

8
Перенаправить STDERR / STDOUT процесса ПОСЛЕ его запуска с помощью командной строки?
В оболочке вы можете выполнять перенаправление > <и т. Д., Но как насчет ПОСЛЕ запуска программы? Вот как я пришел к этому вопросу: программа, работающая в фоновом режиме моего терминала, продолжает выводить раздражающий текст. Это важный процесс, поэтому мне нужно открыть другую оболочку, чтобы избежать текста. Я бы хотел иметь …
127 linux  bash  shell 

3
Как установить переменную окружения только на время работы скрипта?
В Linux (Ubuntu 11.04) в bash можно ли временно установить переменную среды, которая будет отличаться от обычной переменной только на время выполнения сценария? Например, в сценарии оболочки создание переносимого приложения, сохраняющего в HOME, путем временной установки HOME в папку в текущем рабочем каталоге и последующего запуска приложения.


8
Как получить последний символ строки в оболочке?
Я написал следующие строки, чтобы получить последний символ строки: str=$1 i=$((${#str}-1)) echo ${str:$i:1} Работает для abcd/: $ bash last_ch.sh abcd/ / Она не работаетabcd* : $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh В нем перечислены файлы в текущей папке .
127 string  bash  shell 

6
Шестнадцатеричный в десятичный в сценарии оболочки
Может ли кто-нибудь помочь мне преобразовать шестнадцатеричное число в десятичное в сценарии оболочки? Например, я хочу преобразовать шестнадцатеричное число bfca3000в десятичное с помощью сценария оболочки. Мне в основном нужна разница двух шестнадцатеричных чисел. Мой код: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] При …
126 bash  shell  hex  decimal 

11
Как удалить первые символы X из строки с помощью sed?
Я пишу сценарий оболочки для встроенного Linux в небольшой промышленной коробке. У меня есть переменная, содержащая текст, pid: 1234и я хочу удалить первые X символов из строки, чтобы осталось только 1234. У меня есть больше переменных, которые мне нужно «очистить», поэтому мне нужно вырезать X первых символов, и ${string:5}они по …
126 bash  shell  sed 

9
Получить переменную среды из контейнера Docker
Какой самый простой способ получить переменную среды из контейнера докеров, который не был объявлен в файле Dockerfile ? Например, переменная среды, которая была установлена ​​через какой-то docker exec container /bin/bashсеанс? Я могу это сделать docker exec container env | grep ENV_VAR, но я бы предпочел что-то, что просто возвращает значение. …

9
Как использовать su для выполнения остальной части сценария bash от имени этого пользователя?
Я написал сценарий, который принимает в качестве аргумента строку, которая представляет собой объединение имени пользователя и проекта. Предполагается, что сценарий переключит (su) на имя пользователя, cd в конкретный каталог на основе строки проекта. Я в основном хочу сделать: su $USERNAME; cd /home/$USERNAME/$PROJECT; svn update; Проблема в том, что как только …


9
Как искать файлы, содержащие окончания строк (CRLF), с помощью grep в Linux?
Я хочу найти файлы, содержащие окончания строки dos, с помощью grep в Linux. Что-то вроде этого: grep -IUr --color '\r\n' . Вышеупомянутое, похоже, соответствует буквальному, rnа это не то, что нужно . Результат будет передан через xargs в задачи для преобразования crlf в lf, как это grep -IUrl --color '^M' …
126 linux  bash  grep  newline 

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