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

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


4
Чи можливо надрукувати вміст змісту змінної за допомогою сценарію оболонки? (непряме посилання)
Припустимо, я оголосив такі змінні: $ var='$test' $ test="my string" Якщо я друкую їхній вміст, я бачу таке: $ echo $var $test $ echo $test my string Я хотів би знайти спосіб друкувати зміст контенту $var(який є вмістом $test). Тому я спробував зробити наступне: $ echo $(echo $var) $test Але …

1
Як я можу зупинити Bash від інтерпретації восьмеричного коду замість цілого?
Я пишу RSS-скрипт гороскопа як вступ до проекту Unix / Linux, і я зіткнувся з проблемою, яку мій професор не зміг виправити в той час, коли мені вдалося залишитися після уроку. Оскільки я не міг зрозуміти, як використовувати фактичні дати як те, що потрібно перевірити, я подумав, що спробую провести …

3
Чому `|` не обробляється буквально за глобальним малюнком?
Моє запитання випливає з того, як зберігання регулярного виразу в змінній оболонки дозволяє уникнути проблем із цитуванням символів, які є особливими для оболонки? . Чому виникла помилка: $ [[ $a = a|b ]] bash: syntax error in conditional expression: unexpected token `|' bash: syntax error near `|b' Очікується, що всередині …
13 bash 

2
Виконати команду bash після деяких одночасних команд?
Я хочу виконати кілька команд паралельно. Після завершення всіх цих команд запустіть наступну. Я хоч наступний підхід спрацює #!/bin/bash command1 & command2 & command3 && command4 але це не сталося Мені потрібно запустити, command4коли всі перші три команди будуть повністю закінчені.

2
Єдиний ярлик для переадресації пошуку після зворотного пошуку Ctrl-R
Я використовую Ctrl+ Rвесь час, але я часто закінчую команду, яку я виконую, оскільки я так швидко натискаю її. Для пошуку в прямому напрямку, Ctrl+ Sможе бути використано при умови , що не використовується термінальним першим (Konsole в моєму випадку, в якому stty -ixonв ~/.bashrcскрутному його). Однак мені доводиться натискати …

6
Визначення бінарних команд перед виконанням
Чи є методи перевірити, що ви насправді виконуєте з bash-скрипту? Припустимо, що ваш Баш скрипт телефонує кілька команд (наприклад: tar, mail, scp, mysqldump) , і ви готові , щоб переконатися , що tarфактична, реальна tar, яка може бути визначена з допомогою rootкористувача , що є власником файлу і батьківський каталог …

8
Повернення вмісту змінної словами
Тож якщо у мене є змінна VAR='10 20 30 40 50 60 70 80 90 100' і відлунювати це echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Однак далі внизу сценарію мені потрібно змінити порядок цієї змінної, щоб вона відображалася як щось подібне echo "$VAR" | …
13 linux  bash  shell  variable 

2
Чому для виклику цього сценарію Bash потрібні лапки для аргументів файлів?
Я зовсім новачок сценаріїв Баша. У мене є "тестовий сценарій", який я використав як основу для більш просунутого / корисного сценарію: #!/bin/bash files=$1 for a in $files do echo "$a" done Коли я закликаю це без жодних лапок, він просто збирає один файл у каталозі: testscript *.txt Але коли я …


4
Коли {a, b, c} розгорнуто в bash, коли це не так?
Баш сценарій, який містить for i in {a,b}-{1,2}; do echo $i; done відбитки a-1 a-2 b-1 b-2 при виконанні. Це я очікував - у міру розширення {a,b}конструкції. Однак, коли (інший) скрипт містить v={a,b}-{1,2} echo $v він друкує {a,b}-{1,2} що не те, чого я очікував. Я очікував, що він надрукує a-1 …

1
Встановлення тимчасових псевдонімів bash при введенні папки
Іноді мені подобається мати дуже налаштовані псевдоніми bash та, можливо, прив'язки клавіш, коли я входжу в папку (це може бути проект, де я звик вводити багато команд з CLI). Припустимо, коли я ввожу папку на зразок "projectAlpha /", я очікую деяких спеціальних псевдонімів, таких як: alias doTaskX='./app arg1 arg2...|filter arg1 …
13 bash  shell  alias 

2
Що таке "<Esc> Kv" в bash
Коли я в ударі і натисніть Esc, Shift+ K, V, Баш запускає $EDITORз ім'ям файлу аналогічно /tmp/bash-fc-186566385. Чому це і в чому його мета? Мені, напевно, потрібно згадати, що я бігаю з Баш set -o vi.


1
оцінка арифметичного розширення в базі
Наступний рядок створює, file_c-6.txtале виводить 5: $ i=5; ls file_a-${i}.txt file_b-${i}.txt &gt; file_c-$(( ++i )).txt; echo $i 5 $ cat file_c-6.txt file_a-5.txt file_b-5.txt Якщо хтось видаляє, &gt;він перелічить file_c-6.txtта виведе 5: Я не можу зрозуміти, чому це не зберігає значення iв першому прикладі. $ i=5; ls file_a-${i}.txt file_b-${i}.txt file_c-$(( ++i …
13 bash 

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