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

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

1
чи є спосіб перерахувати всі 'ідентифікаційні ідентифікатори' (ключі) на змінній асоціативної масиви bash?
У мене є цей масив: declare -A astr Я додаю до нього елементи: astr[elemA]=123 astr[elemB]=199 Але згодом мені потрібно знати, що таке індекси ID (elemA та elemB), і перерахувати їх. echo "${astr[@]}" #this only get me the values...
26 bash  array 

2
Як зняти набір -o vi?
Я хотів спробувати режим vi в bash, але тепер я хотів би повернути його до нормального. Як я можу зняти налаштування -o vi?
26 bash  vi  vi-mode 

4
Як використовувати grep, коли файл не містить рядка
У моєму скрипті bash я намагаюся надрукувати рядок, якщо певний рядок у файлі не існує. if grep -q "$user2" /etc/passwd; then echo "User does exist!!" Ось як я написав це, якщо хотів, щоб рядок існував у файлі, але як я можу змінити це, щоб він надрукував "користувача не існує", якщо …
26 bash  ubuntu  grep 

2
запуск сценарію з „. "Та" джерело "
Мені було цікаво, чи еквівалентні наступні два способи запуску bash script? . ./myScript.sh source myScript.sh Чи обидва вони використовують вміст скрипту замість запуску сценарію, тобто не створюють допоміжну оболонку для запуску сценарію?

2
Bash цикл "for" без частини "в foo bar ..."
Нещодавно я дивився на якийсь код, який мене бентежив, бо він працює, і я цього не очікував. Код зводиться до цього прикладу #!/bin/bash for var; do echo "$var" done При запуску з командним рядком аргументи друкує їх $ ./test a b c a b c Саме це, що (для мене) …

4
Чому мені потрібно використовувати CD "$ @" замість CD "$ 1" під час написання обгортки для CD?
В іншому місці я бачив CD-функцію, як показано нижче: cd() { builtin cd "$@" } чому рекомендується використовувати $@замість $1? Я створив тестовий каталог "r st" і назвав скрипт, що містить цю функцію, і він працював у будь-якому випадку $ . cdtest.sh "r st" але $ . cdtest.sh r stне …

3
Як оболонка знає будинки?
Кожна оболонка має набір змінної середовища $ HOME (наприклад: /Users/lotolo . Якщо я перебуваю під csh, я можу unsetenv HOMEі все-таки, якщо це зробити, cdбуду вдома. Я тестував це також на bash ( unset HOME), і це та ж поведінка. Тож як оболонка знає, де знаходиться мій / other_user дім? …
25 bash  cd-command  home  tcsh  csh 

5
Як отримати останню частину http-посилання на Bash?
У мене є http-посилання: http://www.test.com/abc/def/efg/file.jar і я хочу зберегти останню частину file.jar до змінної, тому рядок виводу є "file.jar". Умова : посилання може мати різну довжину, наприклад: http://www.test.com/abc/def/file.jar. Я спробував це так: awk -F'/' '{print $7}' , але проблема полягає в довжині URL-адреси, тому мені потрібна команда, яку можна використовувати …
25 bash  shell-script  awk  cut 

1
Як називається синтаксис bash '<(вміст файлу)?
Ця відповідь на Security StackExchange використовує цікавий синтаксис bash для генерації файлу в рядку: openssl req -new -x509 -nodes -newkey ec:&lt;(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Цей біт особливо цікавий: &lt;(openssl ecparam -name secp384r1) Просто працює: echo &lt;(openssl ecparam -name secp384r1) Я повертаюся /dev/fd/63 Таким чином, …

2
Відкриття командного рядка в текстовому редакторі - як це називається?
Один з моїх улюблених трюків у Bash - це коли я відкриваю командний рядок у текстовому редакторі. Я роблю це (у режимі vi) натисканням ESC v. Коли я це роблю, те, що є в моєму командному рядку, тепер відображається у моєму виборі $ EDITOR. Потім я можу редагувати команду так, …

9
Буфер обміну для копіювання та вставки файлів у командному рядку?
Припустимо, в Bash я відвідую каталог, а потім інший каталог. Я хотів би скопіювати файл з першого каталогу у другий каталог, але не вказуючи довгі назви їх. Це можливо? Моє тимчасове рішення - використовувати /tmpяк тимчасове місце для зберігання копії файлу. cp myfile /tmpколи я перебуваю в першому каталозі, а …

2
Чи є проблеми з дефісами у функціях, псевдонімах та виконавчих файлах?
Під час мого тестування (у Bash та Z Shell) я не бачив проблем із визначенням функцій чи псевдонімів або виконуваних скриптів оболонки, які мають дефіси в імені, але я не впевнений, що це буде добре у всіх оболонках та у всіх випадках використання . Я хотів би зробити це через …
25 bash  shell  zsh  ksh  csh 

4
Помилка сценарію Bash з рядками з шляхами, які мають пробіли та символи
У мене виникають проблеми з тим, як звалити основи сценаріїв Баша. Ось що я маю досі: #!/bin/bash FILES="/home/john/my directory/*.txt" for f in "${FILES}" do echo "${f}" done Все, що я хочу зробити, це перерахувати всі .txtфайли в forциклі, щоб я міг робити з ними речі. Але простір у my directoryзірці …

4
Чи можна визначити команду в bash?
Наприклад, чи можу я встановити: gb = cd /media/Dan/evolution ... так що щоразу, коли я виконую gbв bash, я можу cdдо цього конкретного каталогу? Я знайшов щось в Інтернеті: aliasкоманду. Але, здається, він не може виконати роботу вище. Чи можна це зробити? Як?

3
Перевірка цілісності файлу tar у файлі bash
У мене є сценарій bash, який створює файл '.tar'. Після створення файлу я хотів би перевірити його цілісність та надіслати електронний лист кореневому користувачеві, якщо цілісність погана. Я знаю, що мені потрібно використовувати команду tar -tf /root/archive.tarдля перевірки цілісності файлу, але як би я реалізував це в bash, якщо оператор …
25 bash  tar 

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