Sorğular 'bash'

Baş komanda üçün yazılmış skriptlər haqqında suallar üçün. Səhvlərə məruz qalmış kabuk skriptləri üçün buraya yerləşdirməzdən əvvəl xahiş edirik shellcheck proqramı ilə (və ya https://shellcheck.net saytının shellcheck veb serverində) yoxlayın. Bəşanın interaktiv istifadəsi ilə bağlı suallar Üstün İstifadəçi mövzusuna Stack Overflow-dan daha çox daxil olma ehtimalı.
53
Cavablar

Ssenarinin özündən başlanğıc baş script scriptini alın

Baş skriptinin olduğu skriptə daxil olan qovluğa yol almaq necə? Misal üçün, bash skriptini başqa bir tətbiq üçün bir başlanğıc kimi istifadə etmək istərdim. Çalışma kitabını bash skriptinin yerləşdiyi yerə dəyişdirmək istəyirəm ...
set 12 sep. '08 saat 11:39 'da
17
Cavablar

Başda müntəzəm bir fayl varmı?

Faylın olub olmadığını görmək üçün aşağıdakı scripti istifadə etdim: #! / Bin / bash FILE = $ 1 əgər [-f $ FILE]; sonra "Fayl $ FILE var" echo. başqa echo "Fayl $ FILE yoxdur." fi Yalnızca istəyirsinizsə, istifadə etmək üçün düzgün sintaksis nədir ...
12: 09-da saat 17: 48-də təyin olundu
27
Cavablar

Dash dəyişənləri bash ilə necə birləşdirmək olar

PHP'de strings aşağıdakı kimi birləşdirilir: $ foo = "Hello"; $ foo. = "Dünya"; Burada $ foo "Hello World" olur. Bəşdə bu necə əldə edilir?
15 noyabrda təyin olundu. '10 saat 8:38 'da
22
Cavablar

Bir magistralın bash-də bir substrinqi olub-olmadığını yoxlamaq üçün necə

Bashdə bir dize var: string = "Mənim simli" Başqa bir simli olub olmadığını necə yoxlamaq olar? əgər [$ string ?? 'foo']; sonra yankı "Bu orada!" fi harada? - mənim naməlum operatorum. Echo və grep istifadə edin? əgər "$ string" | echo grep 'foo'; bu ...
23 oktyabr təyin etdi '08 saat 15:37 'da
35
Cavablar

Proqramın baş scriptindən olub olmadığını necə yoxlamaq olar?

Səhv qayıdın və çıxışdan çıxacaq və ya skriptdən istifadə etməyə davam edəcək bir proqramın olub-olmadığını necə kontrol edə bilərəm? Göründüyü kimi, bu, asan olmalı idi, amma məni yaraladı.
27 Fevralda təyin olundu '09 ilə 0:52
36
Cavablar

Başda fayl adını və uzantısını çıxarın

Dosyanın adını (uzadılmadan) və uzantıyı ayrıca almaq istəyirəm. Mən tapdığım ən yaxşı həll: NAME = 'echo "$ FILE" | cut -d '.' -f1 'EXTENSION =' echo "$ FILE" | cut -d '.' -f2 'Bu səhvdir, çünki fayl adı varsa işə yaramır ...
08 iyun 09: 00-da saat 17: 00-da təyin olunur
18
Cavablar

Baqqada Echo yeni xətt tam yazır

Başda mən aşağıdakıları sınamışam: "salam \ nworld" yanındakı yeniləmə. Lakin yeni bir xətt çəkmir, yalnız \ n. Yeni bir xəttimi necə çap edə bilərəm? Ubuntu 11.04 istifadə edirəm.
12 dekabr '11 'də 0:01' də
16
Cavablar

"2> 1" qabıqda nə deməkdir?

Bir Unix kabuğunda, stderr və stdout'u daha da emal etmək üçün stdout bir axını birləşdirmək istəyirsinizsə, mən əmrimin sonunda aşağıdakıları əlavə edə bilərsiniz: 2> 1 Beləliklə, əgər "başımı" g ++ çıxışı ilə istifadə etmək istəyirsinizsə, mən bir şey edə bilərəm bu kimi ...
04.04 'də 09.00' da təyin olundu
34
Cavablar

Bəşdəki bir məhdudlaşdırıcıda simli necə bölünür?

Mən bu xəttin bir dəyişəndə ​​saxlandığını bildirirəm: IN = "bla@some.com; john@home.com" İndi xətləri bir ayırıcıya bölmək istərdim: ADDR1 = "bla@some.com" ADDR2 = "john@home.com" Mən mütləq ADDR1 və ADD əlavə olunur ...
28 may tarixində saat 05:03 'də təyin olundu
30
Cavablar

Bash-də command line argümanlarını necə analiz etmək olar?

Bu xəttdən istifadə edilən bir skript var deyək :./myscript -vfd ./foo/bar/someFile -o / fizz / someOtherFile və ya :./myscript -v -f -d -o / fizz / someOtherFile ./foo/bar/someFile Bu ayrıştırmada nə qəbul edilir ...
10 oct. '08 saat 19:57 'da
42
Cavablar

Dizinin bütün qovluqlarını recursively oxumaq necə?

PHP proqramımız var və kodun bütün satırlarını müəyyən bir kataloq və onun alt dizinleri altında saymaq istəyirik. Biz şərhləri görməməzliyə ehtiyacımız yoxdur, çünki biz yalnız kobud bir fikir əldə etməyə çalışırıq. wc -l * .php Bu komanda yaxşı işləyir ...
31 avq. '09 saat 20:42 'da
23
Cavablar

Linuxda çıxış echo rəngini necə dəyişdirmək olar?

Eko əmrini istifadə edərək terminalda mətni çap etməyə çalışıram. Mətn qırmızı rəngdə çap etmək istəyirəm. Bunu necə edə bilərəm?
Mayın 10-da saat 12: 07-də təyin olundu
31
cavab

Bir dəyişənin bash-də müəyyənləşdirildiyini yoxlamaq üçün necə?

Bir dəyişənin bash-də müəyyənləşdirildiyini necə öyrənmək olar? Məsələn, istifadəçinin funksiyanın ilk parametresini verdiyini necə yoxlamaq olar? $ 1 funksiyası işə salındıqda # }
30 avq. '10 saat 17:54 'da
6
Cavablar

Hər iki stdout və stderr'ı bash ilə bir faylya necə yönləndirə və əlavə edə bilərəm?

Stdout'u Bash ilə kəsilmiş bir faylya yönləndirmək üçün məndən nə istifadə etdiyini bilirəm: cmd> file.txt Stdout'u Bash'e yönləndirmək üçün fayla əlavə etmək üçün nə istifadə etdiyini bilirəm: cmd >> file.txt Hər iki stdout və s ...
Mayın 18-də saat 07: 19-da təyin olundu
29
Cavablar

Linux skriptində Yes / No / Cancel girişini necə tələb edə bilərəm?

Komanda kabuğundakı girdiyi dayandırmaq və istifadəçiyə seçim üçün müraciət etmək istəyirəm. Standart sual "Bəli, yox, ya da İptal et". Bunu tipik bir bash istəməsində necə etmək olar?
22 Oktyabrda təyin olundu. '08 saat 20:03 'da