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.

2
Ustawianie zmiennych readline w powłoce
Czytam na manstronie, że ustawiasz parametry readline na off lub na wartość za pomocą set var value Czy to to samo, co setwbudowane, i jak ustawić zmienne inputrc, które zostały już odczytane i powłoka działa?
10 bash  readline 


2
Za pomocą polecenia `select`, aby wydrukować menu w Bash
Próbuję zaimplementować proste menu za pomocą selectpolecenia. Skrypt (do celów testowych) wygląda następująco: #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid option";; …

2
Jak powstrzymać root przed uruchomieniem skryptu
GlassFish serwer aplikacji zapewnia skryptów do administrowania serwerem aplikacji i również uruchomić i zatrzymać je i chciałbym ograniczyć użytkownika root z uruchomieniem tego skryptu. Powodem jest to, że niektórzy kluczowi programiści zapominają administrować serwerem jako użytkownik nieuprzywilejowany, a jeśli zrestartują serwer aplikacji jako użytkownik root, serwer aplikacji musi uruchomić użytkownik …

3
bash: cd do ostatnio zmodyfikowanego katalogu potomnego
Zastanawiasz się, czy istnieje prosty i / lub przenośny sposób na powiedzenie „zmień na ostatnio zmodyfikowany katalog potomny”. Mogę używać ls i awk, ale prawdopodobnie jest lepszy sposób. cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) Muszę uruchomić polecenie w katalogu „plików wyjściowych” …
10 bash  date  cd-command 


1
Czy gnu coreutils są zepsute?
Rozważ następujące dane wejściowe do sortowania: cat > foo <<EOM D,,5014978 DD,,25 D,I,1972765530 D,Y,4223624 -,Y,71285059 YA,I,2 EOM Teraz spróbuj uruchomić sort foo Dane wyjściowe nie są sortowane, gdy próbuję tego na jednym z moich systemów Linux (GNU Coreutils wersje 6.9-7.4). Dane wyjściowe są sortowane po uruchomieniu pod cygwin (gnu coretuils …
10 bash  coreutils  sort 


3
Jaki jest identyfikator tokena `]`?
Bash Manual mówi: Gdy używany jest [formularz, ostatnim argumentem polecenia musi być a]. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found Nie ]jest to więc słowo zastrzeżone, ani operator, ani wbudowane polecenie. Jako token, jaki jest identyfikator tokena ]? SŁOWO czy NAZWA?
9 bash 


4
Wydajność pętli a ekspansja
Potrzebujesz sugestii ekspertów dotyczących poniższego porównania: Segment kodu za pomocą pętli: for file in `cat large_file_list` do gzip -d $file done Segment kodu za pomocą prostego rozszerzenia: gzip -d `cat large_file_list` Który będzie szybszy? Muszę manipulować dużym zestawem danych.

5
Jak transakcyjnie skopiować plik?
Chcę skopiować plik z A do B, który może znajdować się w różnych systemach plików. Istnieją pewne dodatkowe wymagania: Kopia jest w całości lub w ogóle, brak częściowego lub uszkodzonego pliku B po awarii; Nie zastępuj istniejącego pliku B; Nie konkuruj z jednoczesnym wykonywaniem tego samego polecenia, co najwyżej można …
9 linux  bash  cp 

6
Poprzednią ostatnią linię stdin do całego stdin
Rozważ ten skrypt: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" To działa i daje: line 3 line 1 line 2 line 3 Powiedzmy, że nasze źródło danych wejściowych, zamiast być faktycznym plikiem, było zamiast tego standardowe: cat <<EOS | # …
9 bash 

1
Dlaczego tylda (~) nie rozwija się, gdy jest używana z argumentem CLI rozpoczynającym się od myślnika?
Straciłem kilka godzin, próbując uruchomić serwer VNC (x0vncserver), a klient odmówił połączenia z dziwnym komunikatem, że No password configured for VNC Auth Serwer drukuje również ten błąd SVncAuth: opening password file '~/.vnc/passwd' failed Ok, zmarnowałem dużo czasu, aż zdałem sobie sprawę, że tylda nie została powiększona ani przez powłokę, ani …
9 bash  shell  tilde 

3
Jak mogę zapobiec nieobsługiwanym opcjom „shopt” powodującym błędy w moim .bashrc?
Pracuję w stosunkowo heterogenicznym środowisku, w którym mogę uruchamiać różne wersje Bash na różnych węzłach HPC, maszynach wirtualnych lub mojej osobistej stacji roboczej. Ponieważ umieściłem swoje skrypty logowania w repozytorium Git, chciałbym używać tego samego (ish) na .bashrccałym forum, bez zbyt wielu „jeśli ten host, to ...” - niechlujny typ. …

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.