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
Bash alias ze spacją jako część polecenia
Próbuję utworzyć alias bash, w którym sam alias ma spację. Chodzi o to, że alias (tj. con) Oznacza sudo openvpn --config /path/to/my/openvpn/configs/. Które skutkuje czytelnym poleceniem, gdy conużywany jest alias. to znaczy: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Rozumiem, że nie mogę zadeklarować alias takiego: con ="sudo openvpn --config …


5
Sprawdź, czy plik został zmodyfikowany po dacie w nazwie pliku
Mam pliki o nazwie z YYYYMMDDnazwą pliku, takie jak file-name-20151002.txt Chcę ustalić, czy ten plik został zmodyfikowany po 02.10.2015. Uwagi: Mogę to zrobić, patrząc na wynik ls, ale wiem, że analizowanie wyniku lsjest złym pomysłem. Nie muszę znajdować wszystkich plików datowanych po określonej dacie, wystarczy przetestować jeden konkretny plik naraz. …
11 bash  files  osx  timestamps 



2
Dlaczego bash prowadzi do ncurses?
Myślę, że już to zauważyłem, ale nigdy o tym nie myślałem; teraz jestem ciekawa. > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo jest częścią ncurses. Jest to system fedora, ale jest taki sam na Ubuntu, i zauważam, …
11 bash  readline  ncurses 


6
Usuń linie z pliku w zależności od linii znalezionych w innym pliku
Plik file1.txt zawiera linie takie jak: /api/purchase/<hash>/index.html Na przykład: /api/purchase/12ab09f46/index.html Plik file2.csv zawiera linie takie jak: <hash>,timestamp,ip_address Na przykład: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Chcę filtrować plik2.csv usuwając wszystkie wiersze, w których wartość skrótu jest obecna, również w pliku1.txt. To znaczy: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv lub coś w …

3
Przejdź od ciągu do zestawu „słów” w Bash
Muszę przejść od ciągu do tablicy, w której każdy wpis to każde słowo w tym ciągu. Na przykład, zaczynając od: VotePedro="Vote for Pedro" Potrzebuję tablicy: Vote For Pedro Które powinienem być w stanie powtórzyć jako: for i in "${votePedroArray[@]}" do ## Do something done

4
Wychodzenie ze skryptu powłoki za pomocą zagnieżdżonych pętli
Mam skrypt powłoki z zagnieżdżonymi pętlami i właśnie odkryłem, że „exit” tak naprawdę nie kończy skryptu, a jedynie bieżącą pętlę. Czy istnieje inny sposób całkowitego wyjścia ze skryptu w przypadku wystąpienia określonego błędu? Nie chcę używać „zestawu -e”, ponieważ występują dopuszczalne błędy i wymagałoby to zbyt dużego przepisywania. W tej …
11 bash  shell  scripting  exit 

5
bash: Przypisywanie pierwszego wiersza zmiennej do zmiennej
Mam zmienną wieloliniową i chcę tylko pierwszy wiersz w tej zmiennej. Poniższy skrypt demonstruje problem: #!/bin/bash STRINGTEST="Onlygetthefirstline butnotthesecond orthethird" echo " Take the first line and send to standard output:" echo ${STRINGTEST%%$'\n'*} # Output is as follows: # Onlygetthefirstline echo " Set the value of the variable to the first …
11 bash 

2
Jak uzyskać dostęp do drugiego argumentu z ostatniego polecenia w historii?
Zaczynam się uczyć Regexa, dlatego wielokrotnie używam tego polecenia: grep pattern /usr/share/dict/american-english Tylko część ze zmianami wzorców, więc muszę wielokrotnie pisać długie wyrażenie „ / usr / share / dict / american-english ”. Ktoś zauważył, że możliwe jest rozwinięcie argumentu polecenia z historii poleceń, wpisując tajemnicze kombinacje znaków zamiast pełnego …



2
Nawiasy działają w samej powłoce bash, ale nie w skrypcie bash
Mogę uruchomić to polecenie z wiersza polecenia: cp -r folder/!(exclude-me) ./ Aby rekurencyjnie skopiować całą zawartość z folder wyjątkiem podanego podkatalogu exclude-medo bieżącego katalogu. Działa to dokładnie zgodnie z przeznaczeniem. Potrzebuję tego jednak do pracy w skrypcie bash, który napisałem, gdzie mam to: if [ -d "folder" ]; then cp …

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.