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

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


1
Чому ці бомбовидні бомби працюють по-різному і яке значення & в ньому?
Я розумію, як працює звичайна вилка бомба, але я не дуже розумію, для чого потрібна & в кінці загальної бомби вилка бомба і чому ці сценарії поводяться по-різному: :(){ (:) | (:) }; : і :(){ : | :& }; : Перший викликає сплеск використання процесора перед тим, як повернути …

7
Компактна команда bash під час використання каталогу / імені файлів
У системі з Ubuntu 14.04 і bash, я PS1змінна, що закінчується таким вмістом: \u@\h:\w\$ так що підказка відображається як user@machinename:/home/mydirectory$ Однак іноді поточний каталог має довге ім’я, або він знаходиться всередині каталогів з довгими іменами, так що підказка виглядає як user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ Це заповнить рядок у терміналі, і курсор перейде до …

2
Чому використання "так" на башевих конвеєрах * не * викликає нескінченні петлі?
Відповідно до його документації, bash чекає, поки всі команди в трубопроводі закінчаться, перш ніж продовжувати Оболонка чекає, коли всі команди в трубопроводі завершаться перед поверненням значення. То чому команда yes | trueзакінчується негайно? Чи не повинен yesцикл назавжди і змусити трубопровід ніколи не повернутися? І під питання: відповідно до специфікації …
16 bash  shell  pipe 

2
Що означає "</ dev / null"?
Я розумію, що &gt; /dev/nullпереспрямовує речі, до /dev/nullяких діє як чорна криниця. Однак я не розумію, що &lt; /dev/nullозначає. Я бачив такий сценарій, написаний так: nohup myprogram &gt; foo.out 2&gt; foo.err &lt; /dev/null &amp; Отже, що означає &lt; /dev/nullкод вище? ось приклад, де це пропонується
16 bash 

5
Це помилка в баші? `return` не припиняє функцію, якщо викликається з труби
Останнім часом у мене виникають дивні проблеми з басом. Намагаючись спростити свій сценарій, я придумав цей невеликий фрагмент коду: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; o 1 returnмав …

2
Використання ресурсів за допомогою string and here string
Ми можемо отримати той же результат, скориставшись наступними двома в bash, echo 'foo' | cat і cat &lt;&lt;&lt; 'foo' Моє запитання - в чому різниця між цими двома, що стосується використаних ресурсів, а який - кращий? Моя думка полягає в тому, що при використанні труби ми використовуємо додатковий процес echoі …
16 bash  pipe  resources 


6
Shell: "Показати всі 2588 можливостей?"
Отже, я пересував свій ноутбук (і в мене погана звичка встановлювати речі на клавіатурі ...), і я прокинувся, щоб виявити це: $ Показати всі 2588 можливостей? (y або n) Яка команда відображала б щось подібне? Я використовую Bash.
16 bash  shell 

2
Практичне використання опції `set -k` в bash
Коли ми використовуємо set -kваріант у bash? Посібник Баша говорить: Всі аргументи у вигляді висловлювань про присвоєння розміщуються в середовищі для команди, а не лише тих, що передують імені команди. Я розумію, що робить варіант, але не міг уявити, коли нам це потрібно.
16 bash  shell 

1
Завершення Bash для значень, розділених комами
Я хотів би створити правило завершення для списку розділених комами списку. Наприклад, у мене є команда, яка отримує список імен серверів: myscript -s name1,name2,name3 На даний момент мені вдалося написати наступне завершення: _myscript () { local cur prev opts _get_comp_words_by_ref cur prev opts='-s' servers='name1 name2 name3' if [[ ${cur} == …

5
Державна функція bash
Я хотів би реалізувати функцію в Bash, яка збільшує (і повертає) кількість при кожному виклику. На жаль, це здається нетривіальним, оскільки я викликаю функцію всередині підклітини, і, отже, не вдається змінити змінні його батьківської оболонки. Ось моя спроба: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 echo $PS_COUNT } ps_count_reset() { let PS_COUNT=0 …

4
Перетворіть кожен pdf у поточному каталозі в png
Я хочу написати bashсценарій для перетворення кожного .pdfфайлу в поточному каталозі у .pngфайл. Наприклад: $ls . a.pdf b.pdf $./pdf2png.sh Converting pdfs to pngs a.pdf -&gt; a.png b.pdf -&gt; b.png Це моя найкраща спроба: #!/bin/bash convert -verbose -density 500 -resize '800' a.pdf a.png convert -verbose -density 500 -resize '800' b.pdf b.png
16 bash  imagemagick 

4
Як перейти на режим редагування vi в рядку читання?
Я хочу перейти в режим редагування vi в середовищі читання ліній. Але я не хочу використовувати "set -o vi". Я хочу тимчасово переключитися за допомогою комбінації клавіш. Сторінка людини говорить, що я можу це зробити M-C-j. Але це не працює для мене. Я використовую Ubuntu та xterm. Не працює і …
16 bash  readline 

2
Що означає перенаправлення з> | робити?
Коли слід використовувати &gt;|для перенаправлення виводу у файл, а не просто &gt;? Пояснення, яке мені було показано, було те, що воно гарантувало, що цільовий файл спочатку скорочується. Але я думав, що це &gt;вже мав на увазі. Чи &gt;|корисно?

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