Unix versiyasının 7-ci ilindən standart Unix kabuğu. POSIX, Bourne Shell-a əsaslanan standart kabuk davranışına malikdir və portativ kabuk skriptləri standart sintaksisə uyğun olmalıdır. Bourne / POSIX qabığına aid suallar üçün bu etiketi istifadə edin. Səhvləri olan kabuk skriptlər üçün, buraya yerləşdirməzdən əvvəl http://shellcheck.net ünvanına baxın.
11
Cavablar

Sh və bash arasında fərq

Shell proqramlarını yazarkən tez-tez / bin / sh və / bin / bash istifadə edirik. Mən adətən bash istifadə edirəm, amma onların arasındakı fərqin nə olduğunu bilmirəm. Bash və sh arasında əsas fərq nədir? Bash və sh-da proqramlaşdırma zamanı nə bilməliyik?
20 Aprel tarixində təyin olundu '11 'də saat 6.33' də
12
Cavablar

Skript kabuğunda məntiqi dəyişənləri necə elan etmək və istifadə etmək olar?

Aşağıdakı sözdizimini istifadə edərək, bir skript kabuğunda boolean dəyişən elan etməyə çalışdım: variable = $ false variable = $ true Bu düzgündürmü? Həmçinin, bu dəyişənni yeniləməyi istəmirəmsə, eyni sözdizimdən istifadə edirəm? Nəhayət, növbəti ...
02 iyun 'da 0:54' da təyin olundu
6
Cavablar

Bəş scripti -e dəyəri nədir?

Bu paketin bir Debian arxiv faylından (.deb) açılmadan əvvəl, script tərəfindən icra edilən bu preinst faylının məzmununu öyrənirəm. Ssenarinin aşağıdakı kodu var: #! / Bin / bash set -e # ["$ 1" = install] isə avtomatik olaraq dh_installinit əlavə olunur; ...
27 oktyabr təyin etdi '13 saat 10:06 'da
5
Cavablar

Buyruq, dəyişən Başı təyin etməkdə bir səhv aşkar etməyib

Test.sh: #! / Bin / bash STR = "Hello World" echo $ STR işarəsi verildikdə, mən aşağıdakı testləri əldə edirəm: test.sh: line 2: STR: əmr tapılmadı Yanlış etdiyim nədir? Baza / yeni başlayanlar bash tutorials baxın
15 Fevral müəyyən. '10 'da 21:32' də
6
Cavablar

Shell Scripting-də məntiqi və ya əməliyyatın necə yerinə yetirilməsi

Sadə statusu yoxlamaq üçün çalışıram, amma işə yaramır. $ # 0 və ya 1dən böyüksə, salam deyin. Aşağıdakı sözdizmin müvəffəqiyyətsiz sınamışdır: əgər ["$ #" == 0 - "$ #"> 1]; sonra "salam" fi-yə yansın ["$ #" == 0] ...
06 noyabrda təyin olundu. '10 'da 4:48' də
21
cavab

Mac-da GNU readlink -f davranışını necə əldə edə bilərəm?

Linux-da, readlink proqramı, əlavə əlaqələri izləyən -f variantını qəbul edir. Bu, Mac'lərdə və bəlkə də, BSD sistemlərində işləmək kimi görünmür. Eynilə nə olacaq? Burada bəzi debug məlumatları: $ readlink; readlink -f / usr / ...
28 iyun 'da saat 23: 26'da təyin olundu
4
Cavablar

Shell skriptində yeni bir xətt olmadan 'echo'

Mənim skriptimdə yankı problemi var: echo -n "Some string ..." yazıları -n Bəzi simli ... və növbəti xəttə gedir. Konsolda yeni bir xətt olmadan işləyir: Bəzi ...
25 İyun tarixində saat 19.38 'də təyin olundu
2
Cavablar

IF ifadəsini istifadə edərkən bir shell əmrini bir neçə xətaya bölə bilərəm?

Komanda bir if deyiminin bir hissəsidirsə, bir əmr qabığında bir neçə xətaya bölmək olar? Bu işləyir: if! fab --fabfile = .deploy / fabfile.py --forward agent --Disable-tanınmış hosts yerləşdir: $ target; sonra rc = 1 ...
set 03 Sep '13 saat 10:10 'da
3
Cavablar

Qovulu bir dəyişən bir fayl necə oxumaq?

Dosyayı oxumaq və dəyişən bir şəkildə saxlamaq istəyirəm, ancaq dəyişənliyi saxlamağım lazım deyil, yalnız fayl yazdırmaq deyil. Bunu necə edə bilərəm? Bu scripti yazdım, amma bu mənə lazım olan hər şey deyil: LINE doqquz $ LINE oxuyarkən #! / Bin / sh ...
15 Sentyabr istəndi '11 saat 10:29 'da
16
Cavablar

Mongo əmrlərini shell skriptlərindən necə istifadə etmək olar?

Mone komutlarını script skriptində yerinə yetirmək istəyirəm. Aşağıdakı yolu sınamaq test.sh #! / Bin / sh mongo myDbName db.mycollection.findOne () koleksiyonları gösterir Ben script./test.sh üzerinden çalıştırdığınızda Ardından mongo bağlantısı qurulur, lakin aşağıdakı ...
29 yanvar təyin etdi '11 'də 18:26' də
10
Cavablar

Sh'de bir simgede yeni bir satır nasıl oluşturabilirim?

STR = "Salam \ nWorld" echo $ STR, Salam Dünya əvəzinə Hello \ nWorld çıxışı kimi istehsal edir. Bir xəttdə yeni bir satır simli etmək üçün nə etməliyəm? Qeyd: Bu sual echo üçün tətbiq edilmir. Echo-e bilirəm, amma mən sizə imkan verən bir həll axtarıram ...
saat 09: 00-da saat 16: 00-a təyin olunacaq
8
Cavablar

Echo olmadan shell skriptindən parol almaq üçün necə

Parolu qorunan sistemə daxil olmaq üçün lazım olan prosesi avtomatlaşdırmaq üçün bir skript var. Sistemə istifadəçi şifrəsini arqument kimi qəbul edən komanda xəttindən istifadə olunur. Təklif edirəm ...
20 ay müəyyən . 20: 33-də '10
6
Cavablar

Shell proqramlaşdırmasında $ (command) və command` əmrləri arasındakı fərq nədir?

Bir komanda çıxışını sh / ksh / bash-da dəyişən olaraq saxlamaq üçün var = $ (komanda) və ya var = 'əmr.' İki üsul arasında fərq nədir?
17 yanvar təyin etdi '11 1:34 'da
19
Cavablar

Shell scriptində bir şablon faylı olub olmadığını yoxlayın

Bir faylın olub olmadığını yoxlamaq üçün çalışıram, ancaq bir joker kodla. Burada mənim nümunəm: əgər [-f "xorg-x11-fonts *"]; sonra printf "BLAH" fi də bunu cüt quotes olmadan sınamışdım.
15 İyun tarixində saat 22.50 'də təyin olundu
3
Cavablar

Bash heredoc içərisində dəyişənlərin istifadə edilməsi

Bash heredoc içərisində dəyişənləri interpolasiya etməyə çalışıram: var = $ 1 sudo tee "/ path / to / outfile"> / dev / null << "EOF" Mən bunu gözlənilən kimi işləmir ($ var işlənir sanki genişlənməz). Mən ...
08 fevral '11 'də 23:07' də