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

Bash-in bir əmrinin çıxışında bir dəyişən təyin etmək üçün necə?

Bu kimi görünür olduqca sadə bir script var: #! / Bin / bash VAR1 = "$ 1" MOREF = '$ VAR1 qarşı sudo çalıştırma əmri | grep adı | cut -c7- 'echo $ MOREF Komut satırından bu skript çalıştırdığımda ve argümanları geçirebildiğimde, mən yer deyiləm ...
10 yanvar tarixində təyin olundu '11 saat 23:58 'da
17
Cavablar

Bash-da dəyişənlər tərəfindən təyin olunan nömrələr üçündür üzərində necə təkrarlamaq olar?

Aralığın bir dəyişənə təyin edildikdə Bash-da bir sıra nömrələri təkrarlamaq üçün necə? Bilirəm ki, bunu edə bilərik (buna görə də "Başqa sənədlərdə" "ardıcıl ifadə" deyilir): i üçün {1..5}; echo $ i edin; Bəs nə verir? 1 2 3 4 5 Bir ...
04 oktyabr qurdular '08 4:38 'da
10
Cavablar

Daxil açma və geri qayıtmadan .bashrc yenidən necə yüklənir?

Mən .bashrc-də dəyişikliklər edərsə, onu necə aça bilər və geri qayıtmıram?
25 Mart 'da 20:58' də təyin olundu
11
Cavablar

Bash ilə fayl məzmunu loop

Bash istifadə edərək hər bir mətn faylı vasitəsilə necə təkrar edə bilərəm? Bu skriptdən istifadə etmək: echo "Start!" p for (peptides.txt) echo "$ {p}" etsəniz, bu çıxışı ekranda göstərin: Start! ./runPep.sh: line 3: gözlənilməz token yaxın sintaksis səhv ...
Oct 05 tarixini təyin etdi '09 saat 20:52 'də
30
Cavablar

CSV formatında MySQL sorğunun nəticələrini necə göstərmək olar?

Linux komut satırından bir MySQL sorğu başlamaq və nəticələri CSV formatında vermək üçün asan bir yol varmı? Mən indi bunu edirəm: mysql -u uid -ppwd -D dbname << EOQ | sed -e 's / /, / g' | tee list.csv seçin id, concat ("\" ", adı," \ "") ...
10 dec təyin etdi . '08 saat 18:59 'da
13
Cavablar

Parametrləri qəbul edən bir Bash alias yaradın?

Mən CShell (csh) istifadə etdim, bu parametr qəbul edən alias yaradır. Etiket başqa bir ism kimi bir şey idi: "mv \\! * ~ / .Trash" In Bash bu işləmir. Bəşin bir çox faydalı xüsusiyyətə sahib olduğunu nəzərə alsaq, təklif edirəm ...
20 aug. '11 'də 15:11' də
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ə
13
Cavablar

Tarixin tarixi YYYY-MM-DD skript kabuğunda

Mənim baş script qabığımda $ (tarix) istifadə etməyə çalışdım, ancaq YYYY-MM-DD formatında bir tarixə ehtiyacım var. Necə əldə etmək olar?
müəyyən 09 Sentyabr. '09 saat 10:06 da
11
Cavablar

Stdr deyil, stdout-a necə qoşulmaq olar?

Stdout və stderr üçün məlumat yazan bir proqramım var və stdout'a diqqət etmədən stderrə gedirik. Əlbəttə, bunu 2 addımda edə bilərəm: command> / dev / null 2> temp.file grep 'somethin ...
26 fevral '10 saat 18:53 'da
17
Cavablar

Satırını bash-də kiçik hala çevirmək

Bir simli bir simli bir simliya çevirmək üçün bir yol varmı? Məsələn, əgər varsa: a = "Hi all" mən onu çevirmək istəyirəm: "hi all"
15 Fevral müəyyən. '10 saat 10:02 'da
22
Cavablar

Git'te bir kabuk komutunu çalıştırırken istifadə etmək üçün xüsusi bir SSH anahtarı nasıl belirtebilirim?

Bəlkə də qeyri-adi bir vəziyyət ola bilər, amma yerli kompüterdən kabuk əmrini (git) yerinə yetirərkən istifadə etmək üçün xüsusi bir SSH anahtarı təyin etmək istəyirəm. Əsasən: git clone git@github.com: TheUser / TheProject.git -key "/ home / christoffer / ssh_k ...
30 dəq. '11 'də 22:42' da
29
Cavablar

OS X-də ətraf mühit dəyişənlərini qurmaq

OS X-də PATH kimi ətraf mühit dəyişənlərini dəyişdirmək üçün doğru yol nədir? Google-a bir az araşdırdım və redaktə etmək üçün üç müxtəlif fayl tapdım: / etc / tracks ~ / .profile ~ / .tcshrc. Hətta bu fayllardan bir neçəsi yoxdur və əminəm .tcshrc haqqında ...
set 25 sentyabr '08 saat 11:06 'da
25
Cavablar

Bəşdə ls istifadə edərək yalnız siyahıları göstərin: imtahan

Bu əmr cari yoldakı qovluqları siyahıya alır: ls -d * / Nümunə tam olaraq nədir * /? Və yuxarıdakı əmrdə (məsələn, ls -d / home / alice / Documents) bu yolda yalnız siyahıların siyahısını göstərmək üçün mütləq yol verə bilərik?
16 yanvar təyin etdi '13 saat 9:07 'da
4
Cavablar

Tercih edilen bash shebang nədir?

Başqaları çox şey üçün başqalarına nisbətən daha yaxşıdır? #! / usr / bin / env bash #! / bin / bash #! / bin / sh #! / bin / sh - və s. Uzun müddət əvvəl bir vuruş əlavə edərək kimsə çatdırmamağa imkan vermədiyini bir çox dəfə xatırlayıram ...
30 Aprel tarixində təyin olundu '12 'də 0:37' da
7
Cavablar

Bash shell skriptində giriş arqumentini yoxlayın

Giriş arqumentini yoxlamaq lazımdır. Aşağıdakı skript var: əgər ["$ 1" -gt "-1"] sonra mənə hi fi mənə gəldi [:: tamsayı ifadəsi gözlənilmir?
26 iyun 'da 8:49' də təyin olundu