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

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

5
Як я можу використовувати команду bash, якщо разом перевірити та знайти команди?
У мене є каталог з журналами аварійного завершення, і я хотів би використовувати умовний оператор у скрипті bash на основі команди find. Файли журналу зберігаються в такому форматі: /var/log/crashes/app-2012-08-28.log /var/log/crashes/otherapp-2012-08-28.log Я хочу, щоб оператор if повертав істину лише в тому випадку, якщо для конкретного додатка є журнал аварій, який було …

2
Як вказати спеціальне автозаповнення для конкретних команд?
Чи є спосіб, коли баш точно знати, що відображати при подвійному вкладці? Наприклад, у мене є сценарій python, scpyякий вимагає пари аргументів. Наприклад, як apt-get, якщо подвійний вкладку дає вам autoclean build-dep чистий dselect-upgrade оновлення джерела очищення autoremove перевірити dist-upgrade встановити видалити оновлення Чи є спосіб зробити це для власних …

2
Як захопити замовлені STDOUT / STDERR та додати часові позначки / префікси?
Я дослідив майже всі наявні подібні питання , безрезультатно. Докладно опишу проблему: Я запускаю кілька без нагляду сценаріїв, і вони можуть створювати стандартні вихідні та стандартні рядки помилок, я хочу захопити їх у їх точному порядку, як показано емулятором терміналу, а потім додати до них префікси типу "STDERR:" та "STDOUT:". …

2
Негативні умови циклу в bash
У частині сценарію, над яким я працюю, я хочу перевірити, що введена IP-адреса в правильному форматі. Я хочу зробити цикл, поки формат введення НЕ правильний. Наступне працює для циклу, коли формат IS правильний. while [[ $range =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ]] do Як я можу це змінити, щоб сказати, НЕ відповідає формату. …
25 bash 

2
Різниця між операторами >> і> \>?
RHEL 6 Чи є різниця між операторами >>та >\>операторами? Я читав таке розмиття у навчальній книзі RHEL: Msgstr "" "Ви можете додати стандартний вихід до кінця існуючого файлу за допомогою подвійної стрілки перенаправлення з такою командою, як ls >\> filelist Я більше звик до >>оператора, і коли я пробую обидва, …
25 bash  rhel 


3
Як я можу виявити, чи перебуваю в передплаті?
Я намагаюся написати функцію для заміни функціональності exitвбудованого, щоб не допустити виходу з терміналу. Я спробував використовувати SHLVLзмінну середовища, але вона, схоже, не змінюється в межах підрозділів: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функція полягає в наступному: exit () …
24 bash  shell  exit  subshell 

3
Який вміст / bin / bash, і що робити, якщо випадково їх перезаписав
Я випадково перезаписав файл / bin / bash з німим сценарієм, який я мав намір помістити всередині папки / bin. Як повернути вміст цього файлу? Чи є спосіб я знайти вміст в Інтернеті та просто скопіювати їх назад? Які мої варіанти тут, враховуючи, що термінал видає помилку, коли йдеться про …

4
Як замінити AND (&&) в циклі for?
Я хотів би знайти еквівалент cmd 1 && cmd 2 && ... && cmd 20 але з командами, вираженими в forциклі, як for i in {1..20} do cmd $i done Що б ви запропонували змінити у другому виразі, щоб знайти еквівалент першого?

5
Команда Bash скопіювати перед курсором і вставити після?
Я не впевнений, як це сказати, але часто мені трапляється набирати такі команди: cp /etc/prog/dir1/myconfig.yml /etc/prog/dir1/myconfig.yml.bak Зазвичай я просто набираю шлях двічі (із заповненням вкладки) або копіюю та вставляю шлях курсором. Чи є якийсь башфу, який полегшує це набір?

1
Чому без котирування підказка працює віддалено за допомогою scp?
Я набираю це в Bash: scp user@remote:~/dir/*.xml . і це працює, отримуючи всі файли, які створюють підстановку на віддаленому сервері. Але чому це працює? Я думав, що Bash розширює виразні вирази в аргументах до того, як аргументи стануть видимими для такого інструменту scp.
24 bash  shell  wildcards 

1
Як інструменти командного рядка мають власний список автозаповнення?
Як Bash в Ubuntu знає певний перелік дій інструменту? Наприклад, якщо я два рази набираю apt-get і tab, я бачу лише видалення, оновлення, оновлення ... тощо, але не дії для іншої команди чи файлів у поточному каталозі. Я розробляю інструмент командного рядка в Go і хочу надати цю функцію для …

4
Як налаштувати завершення команди Bash?
В bash, досить просто налаштувати індивідуальне завершення аргументів команди за допомогою completeвбудованого. Наприклад, якщо для гіпотетичної команди із конспектом foo --a | --b | --cви могли б це зробитиcomplete -W '--a --b --c' foo Ви також можете налаштувати завершення ви отримуєте , коли ви натискаєте Tabна порожній рядку , використовуючи …

4
Починаючи з bash: -lt та -gt аргументи
Я починаю з bash і знайшов наступне: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Прочитавши сценарій та виконуючи його, я знаю, що він …
24 bash  shell  test 


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