Chciałbym wydrukować hello worldponad 20 znaków. printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: Nie chcę jednak uzupełniać spacjami, ale zamiast „ = ”. Jak mogę to
Chciałbym wydrukować hello worldponad 20 znaków. printf "%-20s :\n\n" 'hello world!!' # Actual output hello world!! : # Wanted output hello world!!========: Nie chcę jednak uzupełniać spacjami, ale zamiast „ = ”. Jak mogę to
Nie mogę wydać pustego JSON, {}aby echo, jeśli brakuje envvara. Mam ciąg końcowy }w danych wyjściowych, jeśli jest ustawiony, lub wyświetla się znaki specjalne . bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y bash-3.2$ unset...
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,...
<command> --help | grep <feature>Codziennie robię to bardzo często. Zastanawiałem się, czy można stworzyć coś takiego ^^, "--help | grep"a następnie robię to: ls ^^ size Spowoduje to wykonanie następujących czynności: ls --help | grep
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...
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...
$_ 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...
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...
Próbowałem połączyć pliki tekstowe w podfolderach i próbowałem: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Jednak to nic nie zwróciło. Próbowałem więc dodać nieistniejący „podfolder2” cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt...
Zauważam, że aby ustawić IFSnową linię, należy użyć prefiksu $ IFS=$'\n' ale po prostu ustaw dwukropek IFS=: Czy \njest
Używam polecenia ProxyJump do wielu sesji ssh, z których korzystam codziennie, a także często zmieniam użytkowników na te sesje, a pisanie exit3 lub 4 razy z rzędu nie jest zbyt zabawne. Wiem, że newline+ ~+ .kończy sesję ssh, wciąż muszę sprawdzić, czy kończy się ona polubownie, jak exitby to...
Chciałbym podzielić ciąg na dwie połówki i wydrukować je sekwencyjnie. Na przykład: abcdef w abc def Czy istnieje prosty sposób, aby to zrobić, czy też wymaga przetworzenia
Mam program UNIX czarnej skrzynki używany w powłoce Bash, która odczytuje kolumny danych ze standardowego wejścia, przetwarza je (stosując efekt wygładzania), a następnie wysyła do standardowego wyjścia. Używam go przez potoki UNIX, jak generate | smooth | plot Aby uzyskać bardziej wygładzanie,...
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Obecnie używam vima do...
Pracuję nad skryptem bash, który chciałbym pracować dla kilku typów VCS. Zastanawiam się nad przetestowaniem, czy katalog jest repozytorium dla systemu, uruchamiając typowe polecenie info i sprawdzając kod powrotu, sukces lub błąd. W pseudokodzie: if a svn command succeded; Then run svn...
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ć...
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
Moja obecna screensesja ma 12 otwartych okien. Działa od tygodni ... Wiem, że wykonałem convertkomendę ImageMagick w jednym z tych 12 okien ekranowych w zeszłym tygodniu ... czy jest jakiś sposób na łatwe przeszukanie historii Bash wszystkich 12 instancji, bez ich zamykania lub uruchamiania history...
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...
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...