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ı.
10
Cavablar

Bir dəyişənə bir dəyər atan, sıra ilə satır sıra oxuyun.

Aşağıdakı .txt faylına sahibəm: Marco Paolo Antonio Mən bu xətti satırla oxumaq istəyirəm və hər bir satır üçün .txt dəyişəninə bir dize dəyəri təyin etmək istəyirəm. Mənim $ adım dəyişən bir mövzu olduğunu varsayalım: Fayldan ilk satırı oxuyun Assign $ name = "...
İyun ayının 07-də ​​saat 12:
8
Cavablar

Bash skriptində faylya heredoc yazmaq necədir?

Baş betiğindəki bir sənədə bura necə sənəd yaza bilərəm?
01 iyun saat 23: 28- də təyin olundu
14
Cavablar

Terminaldə mövcud xəttin necə silinir / silinir?

Terminalı istifadə etsən və əmr üçün bir xətt yazın, isti düyməni varmı və ya bu xəttin silinməsi / silinməsi üçün bir yol varmı? Məsələn, cari xətt / əmr həqiqətən çox uzunsa:> git log --graph --all --blah..uh oh i ...
13 mart saat 12: 10-da təyin olundu
10
Cavablar

Bütün çıxışları faylya yönləndirin

Bilirəm ki, Linux-da ekran çıxışını bir faylya yönəldə bilərəm, ya da istifadə edə bilərəm. Lakin, bəzi çıxışların hələ ekranda göründüyünü və faylya yazılmadığından əmin deyiləm. Bütün çıxışları yönləndirmək üçün bir yol varmı ...
13 İyul tarixində saat 08: 06-da
13
Cavablar

Stderr və stdout'u bash-ə yönləndirin

Stdout və stderr prosesinin hər ikisini bir faylya yönləndirmək istəyirəm. Bash-da bunu necə etmək olar?
12 mart saat 12: 14-də təyin olundu
44
Cavablar

Unix alətləri ilə JSON ayrıştırma

JSON-nun bir curl sorğusundan qaynaqlandığını təhlil etməyə çalışıram, məsələn: curl 'http://twitter.com/users/username.json' | sed -e 's / [{}] /' '/ g' | awk -vk = "text" '{n = split ($ 0, a, ","); (i = 1; i <= n; i ++) bir [i]} yazdırın.
24 dəq. '09 ilə 0:46
11
Cavablar

Başda bir xəttin bir dəyərlə başlayır-başlamadığını necə kontrol edə bilərəm?

Məsələn, simli "node" ilə başlamış olub olmadığını yoxlamaq istərdim. "Node001". [$ HOST == istifadəçi *] kimi bir şey varsa, sonra yes yes echo necə düzgün bunu edə bilərəm? HOST "bizə ..." olub olmadığını yoxlamaq üçün ifadələri birləşdirmək lazımdır
31 yanvar təyin etdi '10 'da 19:12' də
6
Cavablar

İki və ya tək köməyi, parantez, əyri aşırma necə istifadə olunur

Mötərizələrin, dəyirmi mötərizələrin, başta əyri büzgələrin və ikiqat və ya tək formaların arasındakı fərqi istifadə edərək qarışdırdım. Aydın bir izahat varmı?
03 Fevral müəyyən '10 'da 1:22' də
5
Cavablar

Bash-də bir göstərici göstərmədən diziyə yeni bir element əlavə edin

PHPs kimi bir şey etmək üçün bir yol var $ array [] = 'foo'; bash qarşı icra: array [0] = 'foo' array [1] = 'bar'
23 dekabrda təyin olundu '09 saat 11:59 'da
19
Cavablar

Bash scriptində mövcud kataloq adını (tam yol olmadan) əldə edin

Yalnız bir bash skriptinin cari iş dizinini və ya daha yaxşı bir şəkildə yalnız bir terminal komutunu necə əldə etmək olar. pwd, məsələn, cari iş dizinine tam yol verir. / opt / local / bin, lakin yalnız bin istiyorum
set 03 Sep '09 ilə 6:11
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
22
Cavablar

Gedin çəkmək üçün lazım olub olmadığını yoxlayın

Uzaq havadakı dəyişikliklər olub-olmadığını yoxlamaq üçün nə etməliyəm? İndi bu sadə scripti istifadə edirəm: git go - dry-run | grep -q -v 'Zaten up-to-date.' dəyişdi = 1 Lakin olduqca ağırdır. Daha yaxşı bir yol varmı? Mükəmməl ...
15 İyul tarixində saat 20:32 'də təyin olundu
5
Cavablar

Bəzən metakaraktların ətrafında bəzən bir yerə ehtiyacım var?

Bir neçə ay əvvəl mənim koluma çəngəl vurdum və boşluqları buraxdım, çünki düşünürəm ki, onlar olmadan yaxşı görünürlər. Ancaq, mənim qorxuma, bəzən (həmişə deyil), qabığa buraxdığımda, fişini açmır, ancaq bəli ...
17 yanvar təyin etdi '14 saat 16:03 'da
9
Cavablar

Bir fayl və stdout çıxış çıxış yönlendirme

Başda, foo çağırışı bu əmrdən stdout-da hər hansı bir çıxış göstərəcəkdir. Foo> Çağırışı bu əmrdən hər hansı bir çıxışı göstərilən faylya yönəldəcəkdir (bu halda, "çıxış"). Çıxışları bir faylya yönləndirmək və onu göstərmək üçün bir yol varmı ...
07 yanvar tarixində təyin olundu '09 ilə 4:45
7
Cavablar

Baş betiği qabığında bütün arqumentləri bölüşdürün

Başqa bir skript çağırır ki, çox sadə bir yazı yazıram və mövcud parametrləri mövcud scriptdən icra etdiyim scriptə yaymaq lazımdır. Məsələn, adım script foo.sh və bar.sh foo.sh çağırır: bar $ 1 $ 2 $ 3 $ 4 Necə edə bilərəm ...
28 yanvar təyin etdi '11 'də 6:34' da