Pytania oznaczone «bash»

37
Jak znaleźć fałszywą deklarację aliasu?

Próbuję znaleźć miejsce, w którym określony aliaszostał zadeklarowany. Przeszukałem wszystkie zwykłe miejsca, które znam, aby szukać aliasów: ~ / .bashrc ~ / .bash_profile / etc / bashrc / etc / profile Bez powodzenia. Wiem, że to aliasdlatego, że kiedy to robię which COMMAND,...

37
Dodaj separator tysięcy w liczbie

W python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Aby podzielić liczbę na trojaczki, np .: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Jak zrobić to samo z bash /

37
Jak uzyskać ostatnie N poleceń z historii?

Chcę zobaczyć, jakie są moje ostatnie N poleceń history. Myślałem, że się history | tail -n 5uda, ale zauważyłem, że polecenie wieloliniowe liczy tyle wierszy, ile ma. $ echo "hello how are you" $ history | tail -2 how are you" 1051 history | tail -2 Więc moje pytanie brzmi: czy muszę...

36
Co jest bardziej idiomatyczne w skrypcie bash: `|| prawda` lub `|| : `?

Nie robię strasznie dużo skryptów powłoki, więc byłem trochę zaskoczony, kiedy czytałem dokumentacjęgit submodule i zobaczyłem składnię, której używali w tej dokumentacji: Niezerowy zwrot z polecenia w dowolnym podmodule powoduje zakończenie przetwarzania. Można to zmienić, dodając || :na końcu...

36
Zrozum wbudowane polecenie `compgen`

Od help compgen: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used from within a shell function...

36
Używasz rozszerzenia .sh lub .bash dla skryptów bash?

(Zobacz Użyj #! / Bin / sh lub #! / Bin / bash w celu uzyskania zgodności z Ubuntu-OSX oraz łatwości użytkowania i POSIX ) Jeśli chcę, aby moje skrypty korzystały z powłoki bash, to czy użycie rozszerzenia .bash faktycznie wywołuje bash, czy też zależy to od systemu config / 1st shebang. Gdyby oba...

36
$ @ oprócz pierwszego argumentu

Muszę napisać skrypt powłoki, który działa w następujący sposób: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# wewnątrz skryptu znajduje się pętla for for i in $@ Jednak, jak wiem, $ @ obejmuje 1 $ do $ (# -1 - 1). Ale dla mojego programu 1 $ różni się wyraźnie od 2 $ 3 $ 4 $ itp....