Pytania otagowane jako bash

Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.


9
Jak drukować tylko zdefiniowane zmienne (powłoki i / lub zmienne środowiskowe) w bash
Wbudowane polecenie bash set, jeśli zostanie wywołane bez argumentów, wyświetli wszystkie zmienne powłoki i środowiska, ale także wszystkie zdefiniowane funkcje. To sprawia, że ​​wyjście jest bezużyteczne dla ludzi i trudne grep. Jak mogę sprawić, aby wbudowane polecenie bash wyświetlało settylko zmienne, a nie funkcje? Czy istnieją inne polecenia, które wypisują …

4
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 będą działać szybciej, i znalazłem to również …
57 bash  performance  dash 

1
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 …
57 bash  zsh 

5
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 aptitude install gnumer” i wciskam tab, aptitude uzupełnia to do gnumeric, lub jeśli …

1
Zmień uprawnienia do pliku z pomocą mojego kota
root@system:~# less myfile -bash: /bin/less: Input/output error Główny system plików nie działa. Ale mój kot wciąż żyje (w mojej pamięci): root@system:~# cat > /tmp/somefile C^d root@system:~# Jest jednak trochę samotny, wszyscy jego przyjaciele odeszli: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: …

3
Różnica między „cd -” a „cd ~ -”
Polecenie Bash cd - drukuje poprzednio używany katalog i wprowadza do niego zmiany. Z drugiej strony polecenie Bash cd ~- bezpośrednio przechodzi do poprzednio używanego katalogu, bez echa czegokolwiek. Czy to jedyna różnica? Jaki jest przypadek użycia każdego z poleceń?

2
sudo jako inny użytkownik ze swoim środowiskiem
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin Dlaczego nie $HOMEjest ustawiony na to, /home/otheruserże bash jest wywoływany jako powłoka logowania? W szczególności /home/otheruser/.bashrcnie jest pozyskiwany. Ponadto /home/otheruser/.profilenie jest pozyskiwany. - ( /home/otheruser/.bash_profilenie istnieje) EDYCJA: Dokładny problem …

4
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 to miejsca w tym scenariuszu. Co więcej, …
56 bash  su 


8
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 vi?
55 bash  vim  vi 

4
Co oznacza „esac” na końcu instrukcji bash? Czy to jest wymagane
Znalazłem wiele przykładów „esac” pojawiających się na końcu instrukcji bash case, ale nie znalazłem żadnej przejrzystej dokumentacji dotyczącej jego użycia. Strona podręcznika używa go, a nawet ma indeks tego słowa ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ), ale nie definiuje jego użycia. Czy jest to wymagany sposób, aby zakończyć opis przypadku, najlepszą praktykę lub …
55 bash  case 



5
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 dodaje. …
55 bash  shell  rename  date 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.