Pytania oznaczone «bash»

12
Czy bash zapewnia obsługę wskaźników?

Proste pytanie. Czy powłoka bash ma jakieś wsparcie dla używania wskaźników podczas pisania skryptu powłoki? Znam notację ekspansji ${var[@]}podczas iteracji po tablicy $var, ale nie jest jasne, czy używa wskaźników do iteracji po indeksach tablicy. Czy bash zapewnia dostęp do adresów pamięci,...

12
Bash = ~ regex i https://regex101.com/

Za pomocą https://regex101.com/ zbudowałem wyrażenie regularne, aby zwrócić pierwsze wystąpienie adresu IP w ciągu. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp, w tym ograniczniki: /(?:\d{1,3}\.)+(?:\d{1,3})/ Z następującym ciągiem testowym: eu-west 140.243.64.99 Zwraca pełne...

12
Rozwinięcie nawiasu klamrowego po ukośniku ścieżki

Próbuję skopiować plik pod inną nazwą do tego samego katalogu, używając rozszerzenia nawiasów klamrowych. Używam bash 4.4.18. Oto co zrobiłem: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} ale pojawia się ten błąd: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No...

12
Jaki jest ostatni argument poprzedniego polecenia?

$_ jest uważany za ostatni argument poprzedniego polecenia. Zastanawiam się więc, dlaczego tak nie jest, EDITOR="emacs -nw"ale EDITORw poniższym przykładzie? Dlaczego nie jest "emacs -nw"częścią ostatniego argumentu? Mówiąc bardziej ogólnie, jakie są definicje argumentu i ostatni...

12
Zrozumienie wbudowanych poleceń powłoki

W podręczniku bash jest napisane, że Builtin commands are contained >>> within <<< the shell itself Również ta odpowiedź stwierdza, że A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run...

11
Jak poprawnie uciec wykrzyknikom w bash?

Dzisiaj zostałem przyłapany na gorącym uczynku podczas próby kodowania golfa jako generatora haseł na Twitterze. import string as s,random;print ''.join(random.sample(s.letters+s.digits+s.punctuation,9)) 90 znaków. Ponieważ jest to dużo wolnego miejsca, postanowiłem podnieść poprzeczkę i uczynić...

11
Dodanie pustej linii na końcu danych wejściowych

Mam jakieś polecenie, które produkuje dane wyjściowe bez nowego wiersza na końcu, takie jak to Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ Obecnie przezwyciężyłem to przez somecmd | sed 's/$/\n/' | tr -s '\n' Czy istnieje lepszy sposób na zrobienie

11
Z wyłączeniem katalogu podczas kompresowania plików

Mam skrypt bash, który robi coś takiego: zip -0 ../backup/backup.zip \ -r ./* \ -x \*CVS\* \ -x *Thumbs.db* \ Katalog, którego kopię zapasową utworzono, to archiwum SVN (kiedyś był to CVS). Nie udało mi się go wykluczyć .svn i jego zawartości. Jaki jest najczystszy sposób na wykluczenie pliku...

11
Bash: Wyświetl status wyjścia w trybie zachęty:

GREEN="\e[1;32m" RED="\e[1;31m" NONE="\e[m" get_exit_status(){ es=$? if [ $es -eq 0 ] then echo -e "${GREEN}${es}${NONE}" else echo -e "${RED}${es}${NONE}" fi } get_path(){ #dummy function echo "PATH" } PROMPT_COMMAND='exitStatus=$(get_exit_status)' Poniżej podano poprawny parametr...