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

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

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


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

11
Яке призначення: (двокрапки) GNU Bash вбудований?
Яка мета команди, яка нічого не робить, будучи лише лідером коментарів, але насправді оболонкою, яка вбудована сама по собі? Це повільніше, ніж вставляти коментар у свої сценарії приблизно на 40% за виклик, що, ймовірно, сильно різниться залежно від розміру коментаря. Єдині можливі причини, які я бачу в цьому, це: # …
335 bash  shell  built-in 




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

8
Як визначити дату закінчення терміну дії SSL з сертифікованого коду PEM?
Якщо у мене є фактичний файл і оболонка Bash в Mac або Linux, як я можу запитати файл cert, коли він закінчиться? Не веб-сайт, а власне сам файл сертифіката, якщо я маю файли csr, key, pem та ланцюжок.
326 linux  bash  ssl  openssl  certificate 

11
Як я можу використовувати зворотні чи негативні підстановки під час відповідності шаблонів у оболонці unix / linux?
Скажіть, я хочу скопіювати вміст каталогу, виключаючи файли та папки, назви яких містять слово "Музика". cp [exclude-matches] *Music* /target_directory Що потрібно зробити замість [виключити-відповідників] для цього?

24
Видаліть усі локальні гілки git
Я стежу за процесом розробки, де я створюю нову локальну гілку для кожної нової функції чи карти історії. По закінченню я зливаю гілку в головну і потім натискаю. Що, як правило, трапляється з часом через поєднання лінощів або забудькуватість, - це те, що я закінчую великим списком місцевих гілок, деякі …

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

30
Як urlencode дані для команди curl?
Я намагаюся написати скрипт bash для тестування, який бере параметр і надсилає його через curl на веб-сайт. Мені потрібно url кодувати значення, щоб переконатися, що спеціальні символи оброблені належним чином. Який найкращий спосіб зробити це? Ось мій базовий сценарій поки що: #!/bin/bash host=${1:?'bad host'} value=$2 shift shift curl -v -d …


3
Зміна оболонки за замовчуванням у Linux [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 7 років тому . Удосконаліть це питання Як можна змінити оболонку за замовчуванням? В envданий час команда говорить: SHELL=/bin/tcsh і я хочу змінити це на Баша.
317 linux  bash  shell  environment  tcsh 

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