За въпроси относно скриптове, написани за командната обвивка на Bash. За shell скриптове с грешки, моля, проверете ги с програмата shellcheck (или на web сървъра на shellcheck на https://shellcheck.net), преди да публикувате тук. Въпросите относно интерактивното използване на Bash е по-вероятно да бъдат включени в темата за суперпотребителя, отколкото в препълването на стека.
53
отговор

Вземете оригиналната директория bash на скрипта от самия скрипт

Как да получите пътя до директорията, в която се намира скрипта Bash, в рамките на който скриптът? Например, да кажем, че искам да използвам скрипта Bash като стартиране за друго приложение. Искам да променя работната директория на тази, където се намира bash скрипта, n ...
комплект 12 сеп. '08 в 23:39 ч
17
отговор

Как да разберете дали има обикновен файл в bash?

Използвах следния скрипт, за да видя дали файлът съществува: #! / Bin / bash FILE = $ 1 if [-f $ FILE]; тогава echo "Файл $ FILE съществува." else echo "Файлът $ FILE не съществува." fi Каква е правилната употреба на синтаксиса, ако искам само ...
зададен на 12 март 2009 г. в 17:48 часа
27
отговор

Как да се комбинират низови променливи в bash

В PHP низовете се комбинират както следва: $ foo = "Здравейте"; $ foo. = "Светът"; Тук $ foo става "Hello World". Как се постига това в bash?
на 15 ноември. '10 в 8:38 часа
22
отговор

Как да проверите дали даден низ съдържа подстрока в bash

Имам низ в Bash: string = "Моят низ" Как да проверим дали съдържа друг низ? if [$ string ?? "Foo"]; след това ехо "То там!" fi Къде? - Неизвестният ми оператор. Използвайте echo и grep? if echo "$ string" | grep 'foo'; ...
на 23 октомври '08 в 15:37 часа
35
отговор

Как да проверя дали програмата съществува от bash скрипта?

Как да проверя дали има програма, която или ще върне грешка, или ще излезе, или ще продължи да използва скрипта? Изглежда, че трябва да е лесно, но ме удряше.
на 27 февруари '09 в 0:52
36
отговор

Извадете името на файла и разширението в bash

Искам да получа името на файла (без разширение) и разширение поотделно. Най-доброто решение, което намерих, е: NAME = 'echo "$ FILE" | cut -d '.' -f1 'EXTENSION =' echo "$ FILE" | cut -d '.' -f2 "Това е грешно, защото не работи, ако името на файла съдържа ...
е настроен на 08.06.09 в 17:00 часа
18
отговор

Echo newline в Bash печата буквално \ t

В Bash опитах следното: echo -e "Здравейте света" Но тя не отпечатва нов ред, само n. Как мога да отпечатам нов ред? Използвам Ubuntu 11.04.
настройте 12 декември '11 в 0:01
16
отговор

Какво означава "2> 1" в черупката?

В Unix обвивка, ако искам да комбинирам stderr и stdout в поток от stdout за по-нататъшна обработка, мога да добавя следното в края на моята команда: 2> 1 Ако искам да използвам "главата" на изхода на g ++, мога да направя нещо като този ...
настроен на 04.05.09 в 1:57 часа
34
отговор

Как да разделим низ на разделител в bash?

Тази линия се съхранява в променлива: IN = "bla@some.com; john@home.com" Сега бих искал да разделя редовете на разделител, така че да имам: ADDR1 = "bla@some.com" ADDR2 = "john@home.com" Не се нуждая непременно от променливите ADDR1 и ADD ...
настроено на 28 май '09 в 5:03
30
отговор

Как да анализираме аргументите на командния ред в bash?

Да кажем, че имам скрипт, който се нарича с този ред: ./myscript -vfd ./foo/bar/someFile -o / fizz / someOtherFile или това: ./myscript -v -f -d -o / fizz / someOtherFile ./foo/bar/someFile Какво е прието в този анализ ...
набор 10 октомври. '08 в 19:57 часа
42
отговор

Как да четем рекурсивно всички редове от код в директорията?

Имаме PHP приложение и искаме да преброим всички редове от код в определена директория и нейните поддиректории. Не е нужно да пренебрегваме коментарите, тъй като просто се опитваме да получим груба идея. wc -l * .php Тази команда работи добре ...
комплект 31 авг. '09 в 20:42
23
отговор

Как да промените цвета на изходния ехо в Linux

Опитвам се да отпечатам текст в терминала с помощта на командата echo. Искам да отпечатам текста в червено. Как мога да направя това?
настроен на 10 май 11 в 12:07
31
отговора

Как да проверите дали дадена променлива е зададена в bash?

Как да разберете дали дадена променлива е зададена в bash? Например, как да проверите дали потребителят е дал първия параметър на функцията? функцията a {# ако е зададен $ 1? }
комплект 30 авг. '10 в 17:54
6
отговор

Как мога да пренасоча и да добавя stdout и stderr към файл с bash?

За да пренасочите stdout към пресечен файл в Bash, знам какво да използвам: cmd> file.txt За да пренасочите stdout към Bash, добавяйки към файла, знам какво да използвам: cmd >> file.txt За да пренасочим stdout и s ...
зададен на 18 май'09 в 7:19
29
отговор

Как мога да поискам да / не / отказ за въвеждане в Linux скрипт?

Искам да поставя на пауза въвеждането в скриптовата обвивка и да подканя потребителя за избор. Стандартният въпрос е "Да, Не или Отказ". Как да направите това в типичен баш ред?
настроен на 22 октомври. '08 в 20:03 часа