Вопросы с тегом «bash»

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

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

2
Как сбросить set -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 эквивалентны? . ./myScript.sh source myScript.sh Они оба запускают содержимое скрипта вместо того, чтобы запускать скрипт, т.е. не создают подоболочку для запуска скрипта?

2
Bash цикл «for» без части «in foo bar…»
Недавно я смотрел на какой-то код, который смутил меня, потому что он работает, и я не ожидал этого. Код сводится к этому примеру #!/bin/bash for var; do echo "$var" done При запуске с аргументами командной строки выводит их $ ./test a b c a b c Это то, что является …

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

1
Как называется синтаксис bash '<(file content)'?
Этот ответ на 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 Так что …

3
Как оболочка знает дом (ы)?
Каждая оболочка имеет переменную окружения $ HOME set (ex:) /Users/lotolo. Если я нахожусь под csh, я могу unsetenv HOMEи все еще, если я делаю, cdя буду в моем доме. Я проверял это также на bash ( unset HOME), и это то же самое поведение. Так как же оболочка узнает, где …
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 

2
Открытие командной строки в текстовом редакторе - как это называется?
Один из моих любимых приемов в Bash - это когда я открываю командную строку в текстовом редакторе. Я делаю это (в режиме vi) нажатием ESC v. Когда я это делаю, все, что находится в моей командной строке, теперь отображается в моем выбранном $ EDITOR. Затем я могу отредактировать команду, как …

9
Буфер обмена для копирования и вставки файлов в командной строке?
Предположим, в Bash я захожу в каталог, а затем в другой каталог. Я хотел бы скопировать файл из первого каталога во второй каталог, но без указания длинных путей к ним. Является ли это возможным? Мое временное решение - использовать его /tmpкак временное место для хранения копии файла. cp myfile /tmpкогда …

2
Есть ли проблемы с дефисами в функциях, псевдонимах и исполняемых файлах?
В моем тестировании (в Bash и Z Shell) я не видел проблем с определением функций или псевдонимов или исполняемых сценариев оболочки, в имени которых есть дефисы, но я не уверен, что это будет хорошо во всех оболочках и во всех случаях использования. , Причина, по которой я хотел бы сделать …
25 bash  shell  zsh  ksh  csh 

4
Ошибка сценария Bash со строками с путями, которые имеют пробелы и подстановочные знаки
У меня возникли проблемы с основами написания скриптов на 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. Как только файл создан, я хотел бы проверить его целостность и отправить электронное письмо пользователю root, если целостность плохая. Я знаю, что мне нужно было бы использовать команду tar -tf /root/archive.tarдля проверки целостности файла, но как бы я реализовал это в …
25 bash  tar 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.