Pytania otagowane jako shell

Powłoka jest interfejsem wiersza poleceń Uniksa. Możesz pisać polecenia w powłoce interaktywnie lub pisać skrypty automatyzujące zadania. Użyj tego znacznika do pytań dotyczących / bin / sh i najbardziej kompatybilnych powłok (ash, bash, ksh, zsh,…). Skrypty powłoki z błędami sprawdź je w http://shellcheck.net przed opublikowaniem tutaj.

2
zmień kolor zachęty w zależności od użytkownika lub roota w zsh
w zsh możesz mieć %#w swojej PS1(lub jakiejkolwiek PROMPTzmiennej), co w zasadzie oznacza wyświetlanie %jeśli użytkownik lub wyświetlanie #jeśli użytkownik root. Zastanawiam się, czy jest jakiś sposób, aby wpłynąć na to, aby %lub #zmieniał kolory w zależności od tego, czy jest to użytkownik czy root (czerwony dla roota, niebieski dla …
13 shell  zsh  colors  prompt 

3
Jak ustalić, czy zmienne powłoki są eksportowane, czy nie?
W rodzinie powłok Bourne wszystkie zmienne powłoki mają nazwy pisane dużymi literami; co oznacza, że ​​nie można stwierdzić, czy dana zmienna jest zmienną środowiskową, czy nie tylko na podstawie jej nazwy. Jak określić, które zmienne powłoki Bourne'a są lokalne (zdefiniowane tylko w bieżącej powłoce)?
13 bash  shell 

2
Czy powłoki inne niż Bash i Zsh obsługują cytowanie ANSI-C? np. $ „string”
Mam skrypt powłoki, który używa następującego polecenia do wydrukowania zielonego znacznika wyboru w danych wyjściowych: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Po przeczytaniu o cytowaniu ANSI-C Basha , zdałem sobie sprawę, że mogę go użyć do ustawienia zmiennych kolorów i usunięcia -eflagi z mojego echa . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done …

3
Odtwarzaj napisy automatycznie za pomocą MPV
Pliki napisów są w różnych formatach, od .srt do .sub do .ass i tak dalej. Czy istnieje sposób, aby powiedzieć mpv, aby szukał plików napisów wraz z plikami multimedialnymi i jeśli tak, aby automatycznie rozpocząć odtwarzanie pliku. Obecnie muszę zrobić coś takiego, co może być dość długie w zależności od …


5
Jak ukryć komunikaty o błędach od CP?
Obecnie szukam sposobów na ukrycie polecenia błędu w Linuksie, w szczególności polecenia cp. Ja robię: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory Jak ukryć komunikat o błędzie, który jest drukowany na ekranie? Nie chcę widzieć tego komunikatu o błędzie na moim monitorze.
13 shell  wildcards  cp 

2
Jak uzyskać prawdziwą nazwę terminala sterującego?
Jak uzyskać prawdziwą nazwę terminala sterującego (jeśli istnieje, w przeciwnym razie błąd) jako nazwę ścieżki? Przez „prawdziwą nazwę” mam na myśli nie /dev/tty, która nie może być używana przez inne arbitralne procesy w odniesieniu do tego samego terminala. Wolę odpowiedź jako prosty kod powłoki (jak w poniższym przykładzie), jeśli to …

5
Jak mogę sudo su i zmienić katalog zaraz po?
Chciałbym utworzyć alias, który robi coś takiego: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Więc z mojego wiersza poleceń jestem zalogowany z użytkownikiem sudo i chciałbym wpisać alias userYYY, aby moja powłoka była zalogowana userYYYi pwdbyła zalogowana /a/path/that/only/userYYY/has/access. Jak mogę to zrobić? Służy userYYYto do uruchamiania niektórych procesów i musi być …
13 bash  shell  sudo  su 

4
Wybierz linie z pliku tekstowego, które mają identyfikatory wymienione w innym pliku
Używam dużo grep awk sort w mojej powłoce uniksowej do pracy ze średnimi (około 10M-100M linii) plikami tekstowymi kolumn oddzielonymi tabulatorami. Pod tym względem powłoka unix jest moim arkuszem kalkulacyjnym. Ale mam jeden ogromny problem, a mianowicie wybór rekordów na podstawie listy identyfikatorów. Mając table.csvplik w formacie id\tfoo\tbar...i ids.csvplik z …
13 shell  csv 

1
IFS null to nie to samo co rozbrojony IFS?
Przeczytałem tutaj świetne pytanie zatytułowane Zrozumienie IFS . Byłem zaskoczony, ponieważ odpowiedzi i komentarze cytują POSIX, który stwierdza, że ​​IFS = to nie to samo, co rozbrojenie IFS. Jeśli odłączysz IFS, najwyraźniej zostanie użyta wartość domyślna. Jeśli zamiast tego ustawisz IFS na zero, nie będzie rozdzielacza. Wiedziałem, że widziałem inne …


4
Zapisać do pliku bez przekierowania?
Piszę regularnie skompilowaną aplikację, która musi utworzyć specjalny plik i zapisać w nim magiczne ciasteczko. Nie mogę zapisać pliku bezpośrednio z aplikacji, model bezpieczeństwa systemu wymaga ode mnie uruchomienia narzędzia pomocniczego o podwyższonych uprawnieniach. Mogę podać dowolną liczbę argumentów do narzędzia pomocnika. Teraz chciałbym wybrać bardzo proste polecenie systemowe, które …

3
Jak przenieść do tablic typu bash na popiół?
Jakiś czas temu napisałem skrypt bash, który powinien być teraz w stanie działać w środowisku ash. W bashtym było jak: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } W rzeczywistości w tablicy jest około 40 usług …
13 bash  shell  array  ash 


4
Lokalne rejestrowanie wszystkich poleceń ssh ze znacznikiem czasu?
Jak mogę przechowywać lokalny, opatrzony znacznikiem czasu rejestr wszystkich zdalnych poleceń, z których korzystam ssh(uruchomiono klienta openssh z wiersza poleceń bash)? Wymagania: Kluczowy: 100% po stronie klienta, bez polegania na logowaniu na serwerze Skonfigurowany lub zainstalowany na użytkownika z dziennikami przechowywanymi w katalogu osobistym użytkownika. Obsługa rozróżniania wielu sesji jednocześnie …

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.