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.

1
Czy „wait &” („wait ampersand”) to przydatny idiom lub technika skryptu powłoki / powłoki?
„Odziedziczyłem” niektóre skrypty powłoki dla maszyn z systemem Linux, na których działa powłoka „bash” GNU. W jednym szczególnym przypadku na maszynie działa GNU bash w wersji 2.0.5b Jeden z tych skryptów ma wait &instrukcję („czek ampersand”) jako część „for line” forpętli. Na pierwszy rzut oka wydaje się to dziwnym / …

3
Jaki jest najbezpieczniejszy i najprostszy sposób, aby hasło wpisane przez użytkownika w bash stało się częścią standardowego programu?
Szukam (1) najbezpieczniejszego i (2) najprostszego sposobu, aby użytkownik wpisał hasło w wierszu polecenia powłoki bash i aby hasło to stało się częścią standardowego programu. Tak powinno wyglądać standardowe wejście:, {"username":"myname","password":"<my-password>"}gdzie <my-password>wpisane jest polecenie powłoki. Gdybym miał kontrolę nad programem stdin, mógłbym go zmodyfikować, aby bezpiecznie monitować o hasło i …
12 bash  security  password  curl 


7
Testowanie poprawności deskryptora pliku
Chciałbym, aby skrypt bash wyprowadzał dodatkowe informacje do deskryptorów plików (FD) większe lub równe 3, gdy są otwarte. Aby sprawdzić, czy FD jest otwarty, opracowałem następującą sztuczkę: if (printf '' 1>&3) 2>&-; then # File descriptor 3 is open else # File descriptor 3 is not open fi Jest to …

4
Liczyć pliki w katalogu z określonym ciągiem w nazwie?
Mam następujące pliki: Codigo-0275_tdim.matches.tsv Codigo-0275_tdim.snps.tsv FloragenexTdim_haplotypes_SNp3filter17_single.tsv FloragenexTdim_haplotypes_SNp3filter17.tsv FloragenexTdim_SNP3Filter17.fas S134_tdim.alleles.tsv S134_tdim.snps.tsv S134_tdim.tags.tsv Chcę policzyć liczbę plików, których nazwy zawierają słowo snp(z rozróżnieniem wielkich i małych liter). Próbowałem użyć grep -a 'snp' | wc -l ale potem zdałem sobie sprawę, że grepwyszukiwanie w plikach. Jakie jest prawidłowe polecenie do skanowania nazw plików?
12 bash 

2
Jak cofnąć zmiany w historii poleceń?
W systemach UNIX możesz naciskać górne i dolne strzałki, aby poruszać się po poprzednich poleceniach. Jest to bardzo przydatne. Czasami wchodzę na górę i znajduję polecenie, którego chcę użyć ponownie, ale z pewnymi zmianami. Jeśli dokonam takich zmian, nie będę mógł odzyskać oryginalnej komendy, chyba że ją sprawdzę history. Czy …


3
Czy istnieje sposób, aby funkcja w moim skrypcie bash automatycznie uruchamiała się przy każdym błędzie polecenia?
Piszę skrypt powłoki, który musi wykonać kilka poleceń, a każde polecenie zależy od każdego poprzedniego polecenia. Jeśli jakieś polecenie zawiedzie, cały skrypt powinien zawieść i wywołuję funkcję wyjścia. Mogę sprawdzić kod wyjścia każdej komendy, ale zastanawiam się, czy istnieje tryb, który mogę włączyć, lub sposób na automatyczne uruchomienie bash. Na …

5
Jak czytać niektóre wiersze po znalezieniu tekstu?
Jak mogę odczytać określoną liczbę wierszy po znalezieniu tekstu? Na przykład.: Czytaj kolejne 2 linie po znalezieniu „Unixa” na: Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 Wynik może być: Test 5 Test 6 Uwaga: „Unix” w ostatnim przykładzie …
12 bash  shell 

5
Nieinteraktywna powłoka rozwiń alias
Mam problem z rozszerzeniem aliasów na moim koncie hostingowym, gdy uruchamiam polecenie takie jak: ssh user@server "bash -c \"alias\"" Mój plik .bashrc to: echo .bashrc # .bashrc shopt -s expand_aliases # Source global definitions (commenting this out does nothing) if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User …
12 bash  ssh  alias  bashrc 

3
Jak uruchomić XTerm z pytaniem u dołu?
Podczas uruchamiania XTerm monit zaczyna się od pierwszej linii terminala. Podczas uruchamiania poleceń wiersz przesuwa się w dół, aż osiągnie dno, i od tego momentu pozostaje tam (nawet Shift- Page Downlub mysz może to zmienić). Zamiast tego, aby czas życia terminala był „specjalny”, monit powinien zawsze znajdować się na dole …
12 bash  terminal  xterm 

2
Wyłącz pamięć podręczną plików wykonywalnych bash na ścieżce
Pamiętaj, że to nie jest duplikat. Pytam o wyłączenie pamięci podręcznej, a nie jej wyczyszczenie. Jeśli masz pamięć podręczną do wyczyszczenia, to oczywiście nie jest wyłączona. W rzadkich przypadkach, gdy zauważam pamięć podręczną bash o rzeczach znalezionych na ścieżce, to nie dlatego, że jest pomocna, ale dlatego, że jest cholernie …
12 bash 


1
Jak zatrzymać kolor PS1 powłoki bash, aby zatrzymać się na końcu polecenia?
Mam niestandardowy kolor PS1, w którym mam rzeczywiste polecenia powłoki w innym kolorze, aby szybko zobaczyć, jakie polecenia wpisałem, i oddzielić je od samego wyjścia polecenia. Załóżmy, że kolor w PS1 jest ustawiony na „niebieski” w wierszu polecenia, a domyślny kolor w mojej powłoce to biały. Wpisuję polecenie np. Ls, …
12 bash  prompt 

5
Jak zatrzymać „wget” po otrzymaniu 404?
Jeśli używasz rozszerzenia nawiasów klamrowych wget, możesz z łatwością pobierać obrazy o numerach sekwencyjnych: $ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg' Pobiera pierwsze 10 plików ponumerowanych, 90.jpgaby w 99.jpgporządku, ale 100.jpgpotem zwraca błąd 404: Nie znaleziono pliku (mam tylko 100 obrazów zapisanych na serwerze). Te nieistniejące pliki stają się bardziej „problemem”, jeśli użyjesz większego …

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.