Pytania oznaczone «bash»

58
jak policzyć długość tablicy zdefiniowanej w bash?

Jestem nowy w bash i nie mogę znaleźć dobrego samouczka, aby odpowiedzieć na moje pytanie. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Chcę obliczyć wartość „bieżącą” i „całkowitą”, ponieważ oczekiwany wynik tego: 1/3 2/3 3/3 Dzięki za...

57
Jak uzyskać zakończenie bash dla aliasów poleceń?

Chcę uzyskać uzupełnianie tabulatorami w moich aliasach wiersza poleceń, na przykład powiedzmy, że zdefiniowałem następujący alias: alias apt-inst='sudo aptitude install' Czy istnieje sposób, aby uzyskać uzupełnienia dostarczone przez aptitude po naciśnięciu klawisza Tab? tzn. kiedy piszę „sudo...

57
Dla pętli w Zsh i Bash

Zauważyłem, że istnieją dwa alternatywne sposoby budowania pętli w Zsh : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Oba drukują: 1 2 3 Moje pytanie brzmi: dlaczego dwie składnie? Czy w każdym z nich występuje $xiteracja innego typu ? Czy bash robi podobne...

57
Czy dash lub inna powłoka jest „szybsza” niż bash?

Zawsze myślałem, że jedyną korzyścią z używania myślnika zamiast basha jest to, że myślnik był mniejszy, a zatem wiele wystąpień myślnika zaczynało się szybciej w czasie rozruchu. Ale przeprowadziłem pewne badania i znalazłem ludzi migrujących wszystkie swoje skrypty, aby pobiegać w nadziei, że...

56
su nie zmienia użytkownika, ale też nie odpowiada błędem

Gdy rootjestem zalogowany , chciałbym sukonkretnego użytkownika. Uruchomię su usernamei natychmiast otrzymuję monit z powrotem, nadal jako root. Nie podano błędu. Wiem, że stary „użytkownik, do którego próbujesz się zalogować” nie ma uprawnień do folderu, w którym aktualnie się znajdujesz, i nie ma...

55
Zalety korzystania z set -o vi

Widziałem wielu programistów używających tego polecenia, aby ustawić opcję vi. Nigdy nie zrozumiałem prawdziwego wykorzystania tego? W przypadku korzystania z poleceń bash pomaga przejście na

55
Dołączanie bieżącej daty ze zmiennej do nazwy pliku

Próbuję dołączyć bieżącą datę na końcu nazwy pliku w następujący sposób: TheFile.log.2012-02-11 Oto co mam do tej pory: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Jednak dostaję tylko nazwę pliku i nic nie...