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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

7
Использование функции оболочки bash внутри AWK
Можно ли как-то использовать функцию bash внутри AWK? Файл примера (строка, int, int, int) Mike 247808 247809 247810 Попытка преобразовать значения из десятичного в шестнадцатеричное. Функция определена либо в .bashrc, либо в сценарии оболочки. awk '{print $1 ; d2h($2)}' file awk: вызов неопределенной функции d2h входная запись номер 1, строка …
24 bash  awk 

5
Как убить и дождаться завершения фоновых процессов в сценарии оболочки, когда я нажимаю Ctrl + C?
Я пытаюсь настроить сценарий оболочки так, чтобы он запускал фоновые процессы, и когда я Ctrlc сценарий оболочки, он убивает дочерних элементов, а затем завершается. Лучшее, что мне удалось придумать, это это. Похоже, чтоkill 0 -INT также убивает сценарий до того, как произойдет ожидание, поэтому сценарий оболочки умирает до завершения дочерних …

3
Трубопровод STDERR против STDOUT
Согласно « Linux: The Complete Reference 6th Edition » (стр. 44), вы можете передавать только STDERR, используя |&символы перенаправления. Я написал довольно простой скрипт для проверки этого: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Я запускаю этот скрипт так: ./script.sh |& sed 's:^:\t:' Предположительно, будут отступать только строки, напечатанные …

3
Как проверить, открыт ли конкретный порт на машине из сценария оболочки, и выполнить действие на его основе?
Я запускаю сценарий оболочки ниже на компьютере, на котором сервер приложений c ++ работает через порт 8080, и в сценарии оболочки я выполняю URL-адрес и сохраняю ответ, полученный с этого URL-адреса, в переменной DATA. Но предположим, что если тот же сервер приложений не работает, он не сможет выполнить URL-адрес, затем …

3
Команда отображения в заголовке xterm
My Bash Prompt в настоящее время устанавливает заголовок xterm, используя следующую последовательность: PS1='\033]0;\u@\h>\w\007' Есть ли простой способ отобразить текущую команду в заголовке. Например, если я отслеживаю файл с помощью tail -f foo.log, я хочу, чтобы мой заголовок сказал tail -f foo.log.


5
Зачем использовать двойные кавычки в тесте [[]]?
Допустим, у нас есть 2 целых числа в скрипте bash: value1=5 value2=3 Тогда зачем нам использовать двойные кавычки в случае теста? Например: if [[ "$value1" -eq "$value2" ]] Почему бы просто не использовать следующее? if [[ $value1 -eq $value2 ]] Для меня двойные кавычки не имеют никакого смысла.
23 bash  shell  quoting  variable  test 

2
Как написать цикл for, который запускает асинхронную команду в каждой итерации?
Интересно, почему возникает ошибка при использовании асинхронной команды внутри цикла? $ for i in {1..8}; do sleep 100 & ; done bash: syntax error near unexpected token `;' Если я напишу это как $ for i in {1..8}; do > sleep 100 & > done это отлично работает Как я …
23 bash 


2
Могут ли пустые пробелы / фон в терминале быть заменены случайным (но симпатичным) шаблоном символов ASCII?
Контекст и вопрос Есть много способов раскрасить среду терминала и оболочки. Вывод отдельных команд, таких как lsи grep, также может быть раскрашен. Непосредственно связанным, но тем не менее интересным является понятие воспроизведения мультимедиа на консоли, но, похоже, оно опирается на некоторые фреймворки (библиотеки) поверх оконной системы. Следующий вопрос направлен исключительно …
23 bash  terminal  colors  tty 

1
Поиск по запросу (не по имени файла) в grep
Я хочу выбрать определенные строки, содержащие данное число из файла. Файл, который я хочу найти, называется os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed Первая часть, перед конвейером, работает - она ​​производит термины для поиска, такие как 8707, 8824 и т. Д. …
23 bash  grep  pipe 

3
bash shell - ssh удаленный скрипт захватывает вывод и код выхода?
Я хочу использовать оболочку для вызова скрипта на удаленном сервере. Я хотел бы захватить выходные данные этого скрипта (его сообщения журнала) и код завершения, который он возвращает. Если я сделаю это: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" Я получил код выхода, но не могу перехватить сообщения удаленной регистрации. Если я сделаю …
23 bash  shell  ssh  remote 

9
Как повторить набранный в данный момент параметр на консоли bash?
Я просто печатал что-то вроде: mv foo/bar/poit/zoid/narf.txt и вдруг понял, черт возьми, я должен снова набрать большие части этого параметра mv foo/bar/poit/zoid/narf.txt foo/bar/poit/zoid/troz.txt Даже с табуляции, довольно больно. Я знаю, что могу скопировать и вставить параметр, выделив текст и щелкнув мышью, но этого недостаточно. Я хочу остаться на клавиатуре. Так …

1
Как установить файл .bashrc по умолчанию для пользователя?
В Ubuntu 10.4 я отредактировал /etc/bash.bashrcфайл, чтобы установить некоторые переменные, такие как размер истории команд ( HISTSIZE=5000), однако, если я создаю новых пользователей, Ubuntu по умолчанию предоставляет им .bashrcфайл в их домашнем каталоге с этим набором, HISTSIZE=1000который переопределяет мой. Как я могу изменить .bashrcфайл по умолчанию, который создается?

2
Есть ли способ установить раскраску для завершения компакт-диска?
Я использую Ubuntu 11.04. Есть ли способ установить раскраску для вывода после завершения табуляции списка CD, Ls или т. Д.? т.е. myshell@root$ cd ~/user/files/ Я нажал на вкладку ... myfile myfoo mybar <- этот вывод цветной? Я надеюсь, вам понравилась моя диаграмма.

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