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

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

8
Как указать пароль для psql неинтерактивно?
Я пытаюсь автоматизировать процесс создания базы данных с помощью сценария оболочки, и одна вещь, которую я наткнулся на дорожный блок с передачей пароля в PSQL . Вот немного кода из сценария оболочки: psql -U $DB_USER -h localhost -c"$DB_RECREATE_SQL" Как передать пароль psqlнеинтерактивным способом?


11
Какова цель встроенной GNU Bash (двоеточие)?
Какова цель команды, которая ничего не делает, будучи всего лишь лидером комментариев, но на самом деле является встроенной оболочкой? Это медленнее, чем вставка комментария в ваши сценарии примерно на 40% за вызов, что, вероятно, сильно варьируется в зависимости от размера комментария. Единственные возможные причины, которые я вижу, это: # poor …
336 bash  shell  built-in 

23
Как преобразовать новую строку DOS / Windows (CRLF) в новую строку Unix (LF) в сценарии Bash?
Как я могу программно (то есть, не используя vi) конвертировать переводы DOS / Windows в Unix? dos2unixИ unix2dosкоманды недоступны на некоторых системах. Как я могу эмулировать их с помощью команд, таких как sed/ awk/ tr?
336 linux  windows  bash  unix  newline 




5
Доступ к аргументам командной строки bash $ @ vs $ *
Во многих вопросах и руководствах по bash я вижу, что могу получить доступ к аргументам командной строки в сценариях bash двумя способами: $ ~ >cat testargs.sh #!/bin/bash echo "you passed me" $* echo "you passed me" $@ Что приводит к: $ ~> bash testargs.sh arg1 arg2 you passed me arg1 …

8
Как определить дату истечения срока действия сертификата SSL на основе сертификата PEM?
Если у меня есть настоящий файл и оболочка Bash в Mac или Linux, как я могу запросить файл сертификата, когда он истечет? Не веб-сайт, а фактически сам файл сертификата, при условии, что у меня есть файлы csr, key, pem и chain.
327 linux  bash  ssl  openssl  certificate 

11
Как я могу использовать обратные или отрицательные подстановочные знаки при сопоставлении с образцом в оболочке Unix / Linux?
Скажем, я хочу скопировать содержимое каталога, исключая файлы и папки, имена которых содержат слово «Музыка». cp [exclude-matches] *Music* /target_directory Что должно пойти вместо [exclude-match] для достижения этой цели?

24
Удалить все локальные ветки Git
Я следую процессу разработки, где я создаю новую локальную ветвь для каждой новой функции или истории. По окончании я объединяю ветку с мастером и затем нажимаю. Что происходит со временем из-за сочетания лени или забывчивости, так это то, что я получаю большой список локальных ветвей, некоторые из которых (например, шипы), …

11
Как я могу получить имя пользователя текущего пользователя в Bash?
Я пишу программу на Bash, которая должна получить имя пользователя пользователя. Я слышал о том, что называется whoami, но я понятия не имею, что он делает или как его использовать. Какую команду я использую, чтобы получить текущее имя пользователя?
321 bash  username 

30
Как урленкодировать данные для команды curl?
Я пытаюсь написать bash-скрипт для тестирования, который принимает параметр и отправляет его через curl на веб-сайт. Мне нужно URL кодировать значение, чтобы убедиться, что специальные символы обрабатываются правильно. Каков наилучший способ сделать это? Вот мой основной сценарий: #!/bin/bash host=${1:?'bad host'} value=$2 shift shift curl -v -d "param=${value}" http://${host}/somepath $@

3
Изменение оболочки по умолчанию в Linux [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 7 лет назад . Улучшить этот вопрос Как можно изменить оболочку по умолчанию? В envнастоящее время команда говорит: SHELL=/bin/tcsh и я хочу изменить …
318 linux  bash  shell  environment  tcsh 


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