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

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

10
Виконати команду один раз на рядок вхідного каналу?
Я хочу запустити команду java раз на кожен матч ls | grep pattern -. У цьому випадку я думаю, що я міг би зробити, find pattern -exec java MyProg '{}' \;але мені цікаво загальний випадок - чи є простий спосіб сказати "запустити команду один раз для кожного рядка стандартного введення"? …
162 bash  shell  fish 

2
Зупинені робочі місця (на виході з Баша)
Повідомлення я отримую, There are stopped jobs.коли інколи намагаюся вийти з оболонки bash. Ось відтворюваний сценарій у python 2.x: ctrl+ перекладач cобробляється як виняток. ctrl+ z«зупиняє» процес. ctrl+ dвиходить з python для дійсних дій. Ось декілька реальних висновків терміналу: example_user@example_server:~$ python Python 2.7.3 (default, Sep 26 2013, 20:03:06) [GCC 4.6.3] …
157 bash  shell  process 

9
Як визначити, звідки походить змінна середовища?
У мене є екземпляр Linux, який я створив деякий час тому. Коли я запускаю його та входжу в систему, оскільки rootіснують деякі змінні середовища, які я встановив, але я не можу згадати або знайти, звідки вони взялися. Я перевірив ~/.bash_profile, /etc/.bash_rcі всі сценарії запуску. Я біг findі grepбезрезультатно. Я відчуваю, …



1
Bash: Що робить "> |"?
Я щойно бачив це записане; $ some-command >| /tmp/output.txt Вертикальні труби, що використовуються в стандартних переадресаціях, "перекладаючи" вихід однієї команди на іншу, >|насправді абсолютно марні, як це було б так само, як і >в цьому сценарії?

2
Як призупинити та відновити процеси
У терміналі bash я можу натиснути Control+, Zщоб призупинити будь-який запущений процес ... тоді я можу набрати, fgщоб відновити процес. Чи можна призупинити процес, якщо у мене тільки PID? І якщо так, то яку команду я повинен використовувати? Я шукаю щось на зразок: suspend-process $PID_OF_PROCESS а потім відновити його resume-process …



8
Як налагодити скрипт bash?
У мене виникають проблеми з деякими сценаріями в баші, з приводу помилок і несподіваної поведінки. Я хотів би вивчити причини проблем, щоб я міг застосувати виправлення. Чи є спосіб я перетворити якийсь режим "налагодження" для bash, щоб отримати більше інформації?
135 bash  debugging 

5
Які кольорові коди можна використовувати в моєму підказці PS1?
Я використовував кілька кольорів у моєму підказці PS1, наприклад \033]01;31\] # pink \033]00m\] # white \033]01;36\] # bold green \033]02;36\] # green \033]01;34\] # blue \033]01;33\] # bold yellow Де можна знайти список кольорових кодів, які я можу використовувати? Я подивився на Colorize Bash Console Color, але він не відповів …
131 bash  colors  prompt 

1
У bash-скрипті, використовуючи умовний оператор "або" в "якщо"
Це питання є продовженням свого роду попереднє запитання . Користувачі на цьому сайті люб’язно допомогли мені визначити, як написати forцикл bash, який повторюється над значеннями рядка. Наприклад, припустимо, що змінна керування циклом перетворюється fnameна рядки "a.txt" "b.txt" "c.txt". Я хотів би echo"так!" коли fnameмає значення "a.txt"або "c.txt", і echo"ні!" інакше. …
127 bash  shell-script 

3
Цитування в $ (заміна команди) в Bash
У моєму середовищі Bash я використовую змінні, що містять пробіли, і я використовую ці змінні в рамках заміни команд. На жаль, я не можу знайти відповідь на SE. Який правильний спосіб цитувати мої змінні? І як мені це зробити, якщо вони вкладені? DIRNAME=$(dirname "$FILE") чи я цитую за межами заміни? …

4
Пріоритетність логічних операторів оболонки &&, ||
Я намагаюся зрозуміти, як працює пріоритет логічного оператора в bash. Наприклад, я б очікував, що наступна команда нічого не повторює. true || echo aaa && echo bbb Однак, всупереч моєму сподіванню, bbbдрукується. Може хтось, будь ласка, пояснить, як я можу зрозуміти складних &&та ||операторів у баші?
126 bash  shell 

5
Як прописати великий аргумент командного рядка?
Я здійснив пошук ТА і виявив, що для великих ліній буде працювати наступний рядок str="Some string" echo ${str^^} Але я спробував зробити аналогічну річ у аргументі командного рядка, який дав мені таку помилку Спробував #!/bin/bash ## Output echo ${1^^} ## line 3: ${1^^}: bad substitution echo {$1^^} ## No error, …

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