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.


12
Jak wydrukować różnicę kolorów?
Chciałem sformatować pliki Unix warunkowo, obecnie pracuję nad diffpoleceniem i chciałem wiedzieć, czy można sformatować tekst wyniku diffpolecenia. Przykład: Dopasowane wartości powinny być wyświetlane na zielono. Niedopasowane wartości powinny być wyświetlane na czerwono. Załóżmy, że mam dwa pliki file1i file2a moja komenda diff file1 file2. Teraz chciałem, aby założenie, że …
18 bash  ksh  diff 

3
Ustawienie wyjścia jq na zmienną Bash
Korzystam z curl, aby odzyskać JSON z pozostałego interfejsu API w następujący sposób: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' co daje wartość, której potrzebuję. Jednak; kiedy zmieniam powyższy kod, aby wyglądał tak: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo "${content}"| jq -r '.data.value') …
18 bash  curl  json  jq 



2
Jakiego rodzaju operacją jest / # / - w „$ {my_array [@] / # / -}”?
Akceptowana odpowiedź na przekształcenie tablicy w argumenty polecenia? używa następującego polecenia Bash: command "${my_array[@]/#/-}" "$1" Staram się dowiedzieć, co /#/-dokładnie robi ta część. Niestety nie wiem, jak to nazwać, więc mam problem ze znalezieniem dokumentacji. Przejrzałem sekcję strony podręcznika Bash na temat tablic i kilku stron internetowych, ale nic nie …
17 bash  array 

1
Nazwy funkcji skryptu Bash zawierające dwukropek „::”
Natknąłem skryptu bash dziś, że ma nazwy funkcji z podwójnym dwukropkiem ::w nich, na przykład, file::write()i file::read(). Nigdy wcześniej nie widziałem tej składni w skrypcie Bash, a kiedy wywołałem skrypt, działał on dobrze (ku mojemu zdziwieniu). Po przeszukaniu strony podręcznika Basha w moim systemie (i online) nie mogę znaleźć niczego …

2
Co oznacza kropka ułamkowa odwrócona jako polecenie?
Zainstalowane oprogramowanie wstawiło wiersz do mojego profilu, który brzmi: [ -s "$SOME_FILE" ] && \. "$SOME_FILE" Wiem, że kropka .jest synonimem source, więc podejrzewam, że to tylko źródło pliku, ale nigdy \.wcześniej go nie widziałem ; czy robi coś innego? Edycja w odniesieniu do DV: wyszukiwanie „kropki z odwrotnym ukośnikiem” …
17 bash 



5
Czy w bash / bourne jest operator „in”?
Szukam operatora „w”, który działa mniej więcej tak: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Jest to oczywiście znacznie krótsze stwierdzenie w porównaniu do, powiedzmy, użycia kilku „lub” testów.


3
Błąd składni w pobliżu nieoczekiwanego tokena `fi`
Niekoniecznie chcę odpowiedzi, ale jeśli ktoś mógłby wskazać mi literaturę lub przykłady. Chciałbym to rozgryźć. Po uruchomieniu skryptu pojawia się błąd: Błąd składni w pobliżu nieoczekiwanego tokena fi Wydedukowałem, że mój problem tkwi w moim oświadczeniu, komentując ifmoje ifoświadczenia i dodając, echo "$NAME"który wyświetla nazwy w /etc/. Kiedy wprowadzam zmiany, …
17 bash 

2
Pomiń ślad wykonania bash (zestaw -x) z zewnątrz skryptu
Próbowałem znaleźć odpowiedź na to pytanie, ale jak dotąd nie miałem szczęścia: Mam skrypt, który uruchamia inne skrypty, a wiele innych skryptów zawiera „set -x”, co powoduje, że wypisują każde wykonane polecenie. Chciałbym się tego pozbyć, ale zachowuję informacje, jeśli którykolwiek ze skryptów wyśle ​​komunikat o błędzie do stderr. Więc …
17 bash  shell  set 

2
Dlaczego eksportowanie zmiennej w powłoce ssh drukuje listę eksportowanych zmiennych?
Rozważ to: $ ssh localhost bash -c 'export foo=bar' terdon@localhost's password: declare -x DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus" declare -x HOME="/home/terdon" declare -x LOGNAME="terdon" declare -x MAIL="/var/spool/mail/terdon" declare -x OLDPWD declare -x PATH="/usr/bin:/bin:/usr/sbin:/sbin" declare -x PWD="/home/terdon" declare -x SHELL="/bin/bash" declare -x SHLVL="2" declare -x SSH_CLIENT="::1 55858 22" declare -x SSH_CONNECTION="::1 55858 ::1 22" declare …
17 bash  ssh 

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.