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

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

3
Яка мета "істинного" в баші "якщо sudo true; потім"
Я зламав цей скрипт bash, який тестує, чи користувач має права привілеїв суперпользователя, а якщо вони цього не роблять, він їх вимагає. Зрештою, я намагаюся перевернути друге висловлювання "якщо", щоб я міг видалити наступні два рядки (відлуння "пароль добре" та інше в наступному рядку) # Root user only if [[ …
20 bash  sudo 

5
Що робиться набравши єдиний знак оклику в Bash?
Bash використовує знаки оклику для розширення історії, як пояснено у відповідях на це питання (наприклад, sudo !!запускає попередній командний рядок з sudo). Однак я не можу ніде знайти, що пояснює, що працює наступна команда (тобто єдиний знак оклику): ! Здається, нічого не надрукувати і вийти з 1, але я не …

2
Чи існує ярлик для виконання серії команд в історії баш?
Припустимо, у мене є такий тривіальний приклад у моєму history: ... 76 cd ~ 77 ./generator.sh out.file 78 cp out.file ~/out/ 79 ./out/cleaner.sh . 80 ls -alnh /out ... Якщо я хотів виконувати команди 77, 78і 79в одній команді чи існує ярлик для цього? Я спробував !77 !78 !79, який …

2
Чому поведінка команди `1> file.txt 2> file.txt` відрізняється від команди` команда 1> file.txt 2> & 1`?
Коли ви хочете перенаправити як stdout, так і stderr в один і той же файл, ви можете зробити це за допомогою command 1>file.txt 2>&1, або command &>file.txt. Але чому поведінка command 1>file.txt 2>file.txtвідрізняється від зазначених вище двох команд? Далі йде команда перевірки. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" …

1
Греп повільно вийти після пошуку матчу?
Я намагаюся написати скрипт bash, який опитує btmon для підключення пристроїв. У мене є робоче рішення, але це абсурдно повільно, і, схоже, проблема полягає в тому, що проблема є дуже повільною, щоб вийти після пошуку відповідності (близько 25 секунд). Що я можу зробити, щоб прискорити grepабо взагалі не використовувати його? …
20 bash  grep 

3
Як я бачу, яка команда насправді виконувалася в оболонці, через псевдонім або функцію
Наприклад, у мене є функція bash (або псевдонім) function install() {sudo apt-get install $@}. Під час виконання команди install dicelab, я очікую, що насправді буде запущено sudo apt-get install dicelab. Де я можу побачити, чим насправді керував панцир? Я хотів би переконатися, що мої складніші псевдоніми працюють так, як очікувалося.
20 bash  shell  debugging 

4
Чи завжди безпечно використовувати `eval echo`?
Використовувати evalчасто не рекомендується, оскільки це дозволяє виконувати довільний код. Однак якщо ми використовуємо eval echo, то, схоже, решта рядка стане аргументами, echoтому це повинно бути безпечним. Чи правильно я в цьому ставлюсь?
20 bash  echo 

2
вкладені подвійні лапки у високоголосний однокласник
StackOverflow відповідь з> 3.5K голосів показує цей один вкладиш для присвоєння DIRдиректорії поточного скрипта Баша: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Мене спантеличують вкладені подвійні лапки. Наскільки я можу сказати, такі фрагменти двічі цитуються: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... а все інше праворуч …

4
іноді команди історії не зберігаються в .bash_history
Я вчора видав багато команд у своєму CentOS 7. Але коли я хотів отримати ці команди сьогодні, я виявив, що запису немає. Коли я відкрив файл .bash_history, я ще не міг знайти команд, які я видав вчора, але кілька днів тому я знайшов багато старих команд. Чому останні команди не …

6
Як ввести n повторень цифри в bash, інтерактивно
Я хотів би запустити команду foo --bar=baz <16 zeroes> Як я можу ефективно набрати 16 нулів *? Якщо я утримую Altі натискаю, 1 6 0це повторить наступну справу 160 разів, а це не те, що я хочу. У emacs я можу використовувати Alt-[number]або Ctrl-u 1 6 Ctrl-u 0, але в …

5
Чому в середині аргументів є EOF?
Я хотів написати невелику функцію bash, щоб я міг сказати bash, import osабо from sys import stdoutвін породив новий інтерпретатор Python із імпортованим модулем. Остання fromфункція виглядає приблизно так: from () { echo "from $@" | xxd python3 -i -c "from $@" } Якщо я називаю це: $ from sys …
20 bash  python 

3
Що робить `<& -`?
Я скопіював фрагмент Bash у фонову команду ssh, що виконується віддалено: ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD Що робить &lt;&amp;-? Я здогадуюсь, що це те саме, що&lt; /dev/null Моє наступне розуміння , що три основні файлові дескриптори ( stdin, stdout, stderr) повинні бути закриті , щоб …

2
Вираз дужки (без діапазонів), що відповідає несподіваному символу в баші
Я використовую bash на Linux. Я отримую успіх з наступного if заяви, але чи не повинен це повернути код відмови? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi Квадрат НЕ дорівнює жодному із символів, тому я не бачу, чому я отримую код успіху. Для мене важливо …
20 bash  locale  test 

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


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