Сұрақтар қойылған 'bash'

Bash командасының қабығы үшін жазылған сценарийлер туралы сұрақтар. Қате бар қабық сценарийлері үшін мұнда орналастырудан бұрын, оларды shellcheck бағдарламасымен (немесе https://shellcheck.net сайтындағы shellcheck веб-серверінде) тексеріңіз. Башты интерактивті қолдану туралы сұрақтар, Стоунт-Төбеге қарағанда, Супер-пайдаланушыға қатысты болуы ықтимал.
53
жауаптар

Бастапқы bash сценарий каталогын сценарийден алыңыз

Bash сценарийі орналасқан каталогқа жолды қалай табуға болады, оның ішінде сценарий? Мысалы, Bash сценарийін басқа бағдарламаға арналған іске қосу ретінде пайдалануды қалайсыз дейік. Жұмыс каталогын bash сценарийі орналасқан жерге, n ...
set 12 set . '08 сағат 11:39
17
жауаптар

Башта тұрақты файл бар ма?

Мен файлдың бар-жоғын білу үшін келесі сценарийді қолдандым: #! / Bin / bash FILE = $ 1 егер [-f $ FILE]; содан кейін «Файл $ FILE бар» деп жаңғыртылады. else echo «Файл $ FILE жоқ». fi Егер мен тек қаласам, дұрыс синтаксис деген не ...
12 наурызда сағат 17: 48-де қойылған
27
жауаптар

Сілтегі айнымалы мәндерді біріктіру әдісі

PHP жүйесінде жолдар төмендегідей біріктіріледі: $ foo = «Hello»; $ foo. = «Әлем»; Мұнда $ foo «Hello World» болады. Бұған қалай қол жеткізілді?
15 қарашада орнатылды '8 сағат 8:38
22
жауаптар

Жолда жолдың ішкі жолының бар-жоғын қалай тексеруге болады

Менде Bash жолы бар: string = «Менің жолым» Басқа жолы бар ма екенін қалай тексеруге болады? егер [$ string ?? 'foo']; сосын «Ол сонда!» fi қайда? - Менің белгісіз операторым. Эхо мен grep пайдалану керек пе? егер «$ string» | grep 'foo'; ...
23 қазанда орнатқан '08 сағат 15:37
35
жауаптар

Бастапқы сценарийден бағдарлама бар-жоғын қалай тексеруге болады?

Қатені қайтаратын немесе шығатын немесе сценарийді пайдалануды жалғастыратын бағдарлама бар-жоғын қалай тексере аламын? Меніңше, бұл жеңіл болуы керек, бірақ ол мені ұрды.
27 ақпанда белгіленген '09 сағат 0:52
36
жауаптар

Файл атауын және кеңейтілімін басынан шығару

Мен файл атауын (кеңейтусіз) және кеңейтімді бөлек алуды қалаймын. Мен таптым ең жақсы шешім: NAME = 'echo «$ FILE» | cut -d '.' -f1 'EXTENSION =' echo «$ FILE» | cut -d '.' -f2 'Бұл дұрыс емес, себебі файл атауы құрамында жұмыс істемейді ...
08 маусымда сағат 17: 00-де орнатылады
18
жауаптар

Башдағы жаңартылған мәтін жаңадан шығарылды \ n

Башта келесі әрекеттерді жасадым: echo -e «hello \ nworld» Бірақ бұл жаңа жолды шығармайды \ n. Жаңа жолды қалай басып шығаруға болады? Мен Ubuntu 11.04 пайдаланады.
12 желтоқсан '11 at 0:01
16
жауаптар

«2> 1» қабықшада нені білдіреді?

Unix қабығында, stderr мен stdout-ді кейінгі өңдеу үшін stdout ағынына қосқым келетін болса, келесі команданың соңында төмендегіні қосуға болады: 2> 1 Сондықтан, егер мен «head» сөзін g ++-де шығарғым келсе, мен бірдеңе жасай аламын бұл сияқты ...
мамырда 04: 09-де 1: 57-де орнатылған
34
жауаптар

Жолды бөлгіште қалай бөлуге болады?

Мен бұл сызықты айнымалы түрде сақтап отырмын: 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 oct орнатыңыз . '08 сағат 19:57
42
жауаптар

Каталогтың барлық жолдарын рекурсивті түрде қалай оқуға болады?

Бізде PHP қосымшасы бар және біз кодтың барлық сызықтарын белгілі бір каталогта және оның ішкі каталогтарында санағымыз келеді. Түсініктемелерді елемеудің қажеті жоқ, өйткені біз жай ғана қатал идеяны алуға тырысамыз. wc -l * .php Бұл команда жақсы жұмыс істейді ...
31 тамызда орнатыңыз . '09 20:42
23
жауаптар

Linux-дегі шығыс эхо-түстерін қалай өзгертуге болады

Мен эхо пәрменін қолданып терминалға мәтінді басып шығаруға тырысамын. Мәтінді қызыл түспен басып шығарғым келеді. Мұны қалай жасауға болады?
10 мамырда сағат 12: 07-де белгіленген
31
жауап

Айнымалы мәннің bash-да орнатылғанын қалай тексеруге болады?

Айнымалы мәннің bash-да орнатылғанын қалай білуге ​​болады? Мысалы, пайдаланушы функцияның бірінші параметрін бергенін қалай тексеруге болады? функциясы {# егер $ 1 орнатылса? }
30 шам. '17 сағат 17:54
6
жауаптар

Stash және stderr файлын bash-ға қалай жіберуге болады?

Stdout файлын Bash ішіндегі қысқартылған файлға қайта бағыттау үшін мен не істеу керектігін білемін: cmd> file.txt Stdout-ті Bash-ға қайта бағыттау үшін, файлды қосу үшін не істеу керектігін білемін: cmd >> file.txt Екі stdout және s ...
18 мамырда сағат 7: 19-да орнатылды
29
жауаптар

Linux сценарийінде Ия / Жоқ / Болдырмау енгізуді қалай сұрауға болады?

Мен сценарий қабығындағы кірісті кідіртіп, пайдаланушыны таңдауға шақырамын. Стандартты сұрақ «Ия, Жоқ немесе Болдырмау». Бұл әдеттегі Bash шақыруында қалай істеу керек?
22 oct орнатылды . '08 сағат 20:03