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

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

6
Як видалити перші n рядків з файлу ascii за допомогою команд оболонки?
У мене є декілька файлів, які містять текстову інформацію ascii в перших 5-10 рядках, а потім чітко табличну матричну інформацію. У скрипті оболонки я хочу видалити ці перші кілька рядків тексту, щоб я міг використовувати чисту матричну інформацію в іншій програмі. Як я можу використовувати команди bash shell для цього? …

4
Коментарі до сценарію багаторядкових оболонок - як це працює?
Нещодавно я натрапив на багаторядковий тип коментарів, якого я ніколи не бачив - ось приклад сценарію: echo a # : aaa : ddd # echo b Це, здається, працює, навіть vimсинтаксис - це підкреслює. Як називається цей стиль коментування і як мені отримати більше інформації про нього?

6
Неправильне використання && та || операторів
Я скупився через /etc/rc.d/init.d/sendmailфайл (я знаю, що це майже ніколи не використовується, але я навчаюсь на іспит), і я трохи заплутався щодо операторів &&і ||операторів. Я читав, де вони можуть бути використані в таких висловлюваннях, як: if [ test1 ] && [ test2 ]; then echo "both tests are true" …

6
як я можу додати (відняти тощо) два числа з bash?
Я можу прочитати номери та роботу з: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op але тоді всі мої спроби додати числа провалюються: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Виконати: First number please 1 Second mumber please 2 …

4
Чи можу я якось додати "&& prog2" до вже запущеної прог1?
Більшість оболонок надають такі функції, як &&і ;ланцюг виконання команд певними способами. Але що робити, якщо команда вже запущена, чи все-таки я можу якось додати ще одну команду, яку слід виконати залежно від результату першої? Скажіть, я побіг $ /bin/myprog some output... але я дуже хотів /bin/myprog && /usr/bin/mycleanup. Я …
87 bash  shell  process  exit 

4
Переслати SIGTERM дитині в Bash
У мене є сценарій Bash, який схожий на це: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Тепер, якщо оболонка bash, що працює під сценарієм, отримує сигнал SIGTERM, вона також повинна відправити SIGTERM на запущений сервер (який блокує, тому пастка неможлива). Це можливо?
86 bash  shell  signals  docker 

7
Не можете використовувати знак оклику (!) В bash?
Я намагаюся використовувати команду curl для доступу до URL-адреси http зі знаком оклику ( !) на своєму шляху. наприклад: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" відповідь консолі с bash: ... event not found. Що тут відбувається? і який би був правильний синтаксис для уникнення знака оклику?

4
Чому розширення параметрів з пробілами без лапок працює всередині подвійних дужок "[[", але не всередині окремих дужок "["?
Мене плутають у використанні одинарних чи подвійних дужок. Подивіться на цей код: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Він прекрасно працює, хоча рядок містить пробіл. Але коли я зміню його на одну дужку: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi Він …
85 bash  quoting  ksh  test 


3
Що роблять сценарії в /etc/profile.d?
Я читаю про базові сценарії оболонки з командного рядка Linux та Біблії Shell Scripting . Це говорить про те, що /etc/profileфайл встановлює змінні середовища при запуску оболонки Bash. У /etc/profile.dкаталозі містяться інші сценарії, що містять файли запуску, орієнтовані на додаток, які також виконуються під час запуску оболонкою. Чому ці файли …
85 bash  profile  etc 

5
Заповнення командного рядка з історії команд
Отже, я переглянув історію та Ctrl+ R, але вони не те, що я думав, що знаю. Чи є спосіб, який я можу набрати на початку команди та обміняти відповіді в моїй історії за допомогою деякого ярлика bash? # mysq(some shortcut key) Дає мені: # mysqldump --add-drop-table -e -q -n -C …

6
Історія башів: "ігнорування" та "стирання" налаштування конфліктують із загальною історією протягом сеансів
Перш за все, це не дублікат жодних існуючих потоків на SE. Я прочитав ці дві теми ( 1-й , 2-й ) з кращої історії баш, але жодна з відповідей не працює - - До речі, я на Fedora 15. Я додав наступне у .bashrcфайл у каталозі користувачів (/ home / …

9
Як зробити вічно нічого не елегантно?
У мене є програма, яка видає корисну інформацію про, stdoutале і читає з неї stdin. Я хочу перенаправити його стандартний вихід у файл, не надаючи нічого на стандартний вхід. Поки так добре: я можу: program > output і нічого не робити в tty. Однак проблема полягає в тому, що я …

3
Що означає мати в скрипті $ "доларовий знак з префіксом"?
Я щойно бачив це в сценарії init: echo $"Stopping Apache" Для чого це знак долара? Моє дослідження поки що: Я знайшов це в посібнику з bash: екструдувати Якщо встановлено, $'string'і $"string"цитування здійснюється в рамках ${parameter}розширення , укладені в подвійних лапках. Ця опція включена за замовчуванням. ... але я не знаходжу …


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