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

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

10
Як робити grep, виключаючи деякі шаблони?
Я хотів би знайти рядки у файлах із появою якогось шаблону та відсутністю якогось іншого шаблону. Наприклад, мені потрібно знайти всі файли / рядки, включаючи loomкрім gloom. Отже, я можу знайти за loomдопомогою команди: grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp) Тепер я хочу шукати, loomвиключаючи gloom. Однак не вдалося виконати обидві наступні …
84 bash  grep 

9
gpg зашифрувати файл без взаємодії з клавіатурою [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито минулого року . Удосконалюйте це питання Я запускаю наступну команду в crontab для шифрування файлу, і я не хочу взаємодії з клавіатурою …
84 bash  crontab  gnupg 


5
Що таке розширення файлу Bash?
Я написав скрипт bash у текстовому редакторі, яке розширення я зберігаю свій сценарій, щоб він міг працювати як скрипт bash? Я створив сценарій, який теоретично повинен запускати сервер ssh. Мені цікаво, як змусити сценарій виконатись, коли я натисну на нього. У мене запущена OS X 10.9.5.
84 bash  shell 


1
Використання оператора && в операторі if
У мене є три змінні: VAR1="file1" VAR2="file2" VAR3="file3" Як використовувати &&оператор and ( ) у операторі if, подібному до цього: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then ... fi Коли я пишу цей код, це видає помилку. Який правильний шлях?

10
Git автозаповнення в псевдонімах bash?
Я використовую goяк простий псевдонім bash для git checkout branchname. Те, чого я сумую, - це функція автозаповнення, яка працює з повною git checkout branchna...командою, але не в псевдонімі. Чи є спосіб доручити Башу "успадкувати" драйвер автозаповнення для іншої команди?
84 git  bash 


6
Цикл алфавітів у Bash
Я хочу, щоб mvусі файли, що починаються з 'x', потрапляли в каталог 'x'; щось на зразок: mv path1/x*.ext path2/x і зробіть це для всіх літер алфавіту a, ..., z Як я можу написати скрипт bash, який робить цикли 'x' в алфавіті?
84 bash  loops  for-loop 

2
Як використовувати регулярні вирази в скриптах bash?
Я хочу перевірити, чи є у змінної дійсний рік, використовуючи регулярний вираз. Читаючи посібник із Bash, я розумію, що міг би використовувати оператор = ~ Дивлячись на приклад нижче, я міг би побачити "не добре", але я бачу "добре". Що я роблю не так? i="test" if [ $i=~"200[78]" ] then …

2
Чому мій запит на bash не оновлюється?
Я новачок у git і намагаюся додати поточну гілку git до мого вже існуючого запиту, який визначається наступним чином: RESET="\[\017\]" NORMAL="\[\033[0m\]" RED="\[\033[31;1m\]" YELLOW="\[\033[33;1m\]" WHITE="\[\033[37;1m\]" SMILEY="${WHITE}:)${NORMAL}" FROWNY="${RED}:(${NORMAL}" SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi" export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w $(__git_ps1) >${NORMAL} " Я спробував ( .bashrcповторно …
83 git  bash  ps1 

5
Завиток із багаторядком JSON
Розглянемо команду curl нижче, чи можна дозволити новий рядок у JSON (без мініфікації) і виконати безпосередньо в bash (Mac / Ubuntu) curl -0 -v -X POST http://www.example.com/api/users \ -H "Expect:" \ -H 'Content-Type: text/json; charset=utf-8' \ -d \ ' { "field1": "test", "field2": { "foo": "bar" } }' Коли я …
83 bash  shell  ubuntu  curl 

5
Чи є спосіб написати функцію bash, яка скасовує все виконання, незалежно від того, як воно називається?
Я використовував оператор "exit 1" у своїх функціях bash, щоб завершити весь сценарій, і він працював нормально: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" Але потім я зрозумів, що це не робить роботи, коли його викликають як: …
83 bash  function  exit  subshell 


2
Запуск Openssl із скрипта bash у Windows - Тема не починається з '/'
У своєму сценарії я маю: openssl req \ -x509 \ -new \ -nodes \ -key certs/ca/my-root-ca.key.pem \ -days 3652 \ -out certs/ca/my-root-ca.crt.pem \ -subj "/C=GB/ST=someplace/L=Provo/O=Achme/CN=${FQDN}" Запуск цього на Windows у Git Bash 3.1 дає: Subject does not start with '/'. Спробував уникнути subj так: -subj \ "/ C = UK …
83 windows  string  bash  openssl 

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