Pytania oznaczone «bash»

346
Jak ograniczyć głębokość listy plików rekurencyjnych?

Czy istnieje sposób na ograniczenie głębokości listy plików rekurencyjnych w systemie Linux? Obecnie używam polecenia: ls -laR > dirlist.txt Ale mam około 200 katalogów i każdy z nich ma 10 katalogów. Zajmie to zbyt długo i pochłonie zbyt wiele zasobów systemowych. Wszystko, co naprawdę mnie...

345
Przykład użycia getopts w bash

Chcę wywołać myscriptplik w ten sposób: $ ./myscript -s 45 -p any_string lub $ ./myscript -h #should display help $ ./myscript #should display help Moje wymagania to: getopt tutaj, aby uzyskać argumenty wejściowe sprawdź, czy -sistnieje, jeśli nie, zwróć błąd sprawdź, czy wartość po -sznaku...

335
Jaki jest cel wbudowanego: (dwukropka) GNU Bash?

Jaki jest cel polecenia, które nic nie robi, będąc niewiele więcej niż liderem komentarzy, ale w rzeczywistości jest wbudowaną powłoką samą w sobie? Jest to wolniejsze niż wstawianie komentarza do skryptów o około 40% na wywołanie, co prawdopodobnie różni się znacznie w zależności od wielkości...

327
Dostęp do wiersza poleceń bash $ @ vs $ *

W wielu pytaniach SO i samouczkach bash widzę, że mogę uzyskać dostęp do argumentów wiersza poleceń w skryptach bash na dwa sposoby: $ ~ >cat testargs.sh #!/bin/bash echo "you passed me" $* echo "you passed me" $@ Co skutkuje w: $ ~> bash testargs.sh arg1 arg2 you passed me arg1...

323
Usuń wszystkie lokalne gałęzie git

Śledzę proces rozwoju, w którym tworzę nowy oddział lokalny dla każdej nowej funkcji lub karty opowieści. Po zakończeniu łączę gałąź w master, a następnie pcham. To, co dzieje się z czasem z powodu połączenia lenistwa lub zapomnienia, polega na tym, że kończę z dużą listą lokalnych oddziałów, z...

319
Jak urlencode dane dla polecenia curl?

Próbuję napisać skrypt bash do testowania, który pobiera parametr i wysyła go przez curl do strony internetowej. Muszę zakodować adres URL, aby upewnić się, że znaki specjalne są poprawnie przetwarzane. Jak najlepiej to zrobić? Oto mój podstawowy skrypt do tej pory: #!/bin/bash host=${1:?'bad...