Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

7
Використання функції bash shell всередині 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: Повна довідка 6-го видання " (стор. 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
Наразі мій рядок Bash встановлює заголовку рядка xterm, використовуючи таку послідовність: PS1='\033]0;\u@\h>\w\007' Чи є простий спосіб відобразити поточну команду на заголовку. Наприклад, якщо я записую файл за допомогою tail -f foo.log, я хочу сказати мою смужку заголовка tail -f foo.log.


5
Навіщо використовувати подвійні лапки в [[]] тесті?
Скажімо, у нас є два цілих числа в 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 - код віддаленого захоплення скрипта і вихідний код скрипта?
Я хочу використовувати shell для виклику сценарію на віддаленому сервері. Я хотів би зафіксувати вихід цього сценарію (його протокольні повідомлення) та вихідний код, який він повертає. Якщо я це роблю: 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
чи є спосіб встановити забарвлення для вкладки CD?
Я використовую ubuntu 11.04. Чи є спосіб встановити забарвлення для виведення даних після завершення вкладки компакт-диска, ls тощо? тобто myshell@root$ cd ~/user/files/ Я потрапляю на вкладку ... myfile myfoo mybar <- цей вихід кольоровий? Я сподіваюся, що вам сподобалася моя діаграма.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.