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
find (1): jak zaimplementowano symbol wieloznaczny gwiazdy, aby zawiódł w niektórych nazwach plików?
W systemie plików, w którym nazwy plików znajdują się w UTF-8, mam plik o błędnej nazwie; jest wyświetlany jako :, D�sinstallerrzeczywista nazwa według zsh D$'\351'sinstaller:, Latin1 dla Désinstaller, sam francuski barbarzyństwo dla „odinstaluj”. Zsh nie [[ $file =~ '^.*$' ]]pasowałby do tego, ale pasowałby do niego globbingiem *- takiego zachowania …

2
Gdzie „eksport var = wartość” jest niedostępny?
Podniosłem - prawdopodobnie na Usenecie w połowie lat 90. (!) - ten konstrukt export var=value jest baszizmem, a tym przenośnym wyrażeniem jest var=value export var Opowiadam się za tym od lat, ale ostatnio ktoś mnie o to rzucił i naprawdę nie mogę znaleźć żadnej dokumentacji na poparcie tego, co kiedyś …

9
Jak mogę czysto dodać do $ PATH?
Chciałbym znaleźć sposób dodania rzeczy do $ PATH, dla całego systemu lub dla pojedynczego użytkownika, bez potencjalnego wielokrotnego dodawania tej samej ścieżki. Jednym z powodów, dla których warto to zrobić, jest dodanie dodatków .bashrc, które nie wymagają logowania, a także są bardziej przydatne w systemach, które używają (np.) lightdm, Które …
31 shell  path 


4
Co się stanie, jeśli edytujesz skrypt podczas wykonywania?
Mam ogólne pytanie, które może wynikać z niezrozumienia sposobu obsługi procesów w systemie Linux. Dla moich celów zamierzam zdefiniować „skrypt” jako fragment kodu bash zapisanego w pliku tekstowym z włączonymi uprawnieniami do wykonywania dla bieżącego użytkownika. Mam serię skryptów, które wzywają się w tandemie. Dla uproszczenia nazywam je skryptami A, …

3
Jaki jest najlepszy sposób dystrybucji zmiennych / niezależny od powłoki, aby ustawić zmienne środowiskowe?
Pytanie mówi wszystko. Obecnie używam Arch Linux i zsh, ale chciałbym rozwiązania, które (przynajmniej) działa zarówno na VT, jak i xterms, a także (mam nadzieję, że najlepiej) będzie nadal działać, jeśli zmienię dystrybucje lub powłoki. Słyszałem bardzo różne odpowiedzi na to pytanie w dokumentach różnych dystrybucji. Ubuntu mówi „użyj .pam_environment”. …


2
grep i ucieczka od znaku dolara
Chcę wiedzieć, które pliki mają ciąg $Id$. grep \$Id\$ my_dir/mylist_of_files zwraca 0 wystąpień. Odkryłem, że muszę użyć grep \$Id$ my_dir/mylist_of_files Potem widzę, że $Idkolor jest wyjściowy, tzn. Został dopasowany. Jak mogłem dopasować drugi $i dlaczego nie \$Id\$działa. Nie ma znaczenia, czy drugi $to ostatni znak, czy nie. Używam grep2.9. Przed …

3
Czy mogę połączyć pgrep z funkcją kill?
Zauważyłem, że |służy do przesyłania wyników pierwszego polecenia do drugiego. Chciałbym zabić wszystkie procesy, które pasują do nazwy. Oto co zwykle robi pgrep: $ pgrep name 5089 5105 Wydaje się, że działa wiele argumentów kill: sudo kill 5089 5105 Ale to źle: pgrep name | kill Jak to zrobić poprawnie?
31 shell  pipe  arguments 

1
Dlaczego polecenie łańcuchów znaków nie zatrzymuje się?
Że stringszachowuje się dziwnie dowodzenia, najwyraźniej nie przestać pisać do pliku, nawet jeśli napęd zabraknie miejsca. A może coś mi brakuje? Uruchamiam następujące: # strings /dev/urandom > random.txt działało to dalej i nie przestało działać nawet po zapełnieniu dysku (zwykła pamięć flash USB). potem, aby być szybszym, stworzyłem ramdysk i …
30 linux  shell  string 

3
Wielokolorowy Grep
Próbuję uzyskać każde polecenie grep, aby podświetlić jego wyniki w innym kolorze. Mogę to zrobić ręcznie za pomocą takiej linii: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Każda cpostać zostanie podświetlona na zielono, a każda opostać zostanie wyróżniona na czerwono …
30 bash  shell  grep  pipe  bashrc 

4
Czy istnieje powłoka JavaScript?
Ostatnio współpracuję z JS i jestem bardzo entuzjastycznie nastawiony do tego języka. Wiem, że istnieje node.js do uruchamiania JS po stronie serwera, ale czy istnieje powłoka, która używa JS jako języka skryptowego? Jeśli coś takiego istnieje, w jakim stopniu jest ono użyteczne i stabilne?

2
Czy przekierowanie wyjścia do pliku powoduje zablokowanie pliku?
Jeśli mam polecenie $ ./script >> file.log która jest wywoływana dwukrotnie, przy czym drugie połączenie występuje przed zakończeniem pierwszego, co się dzieje? Czy pierwsze wywołanie ma wyłączną blokadę pliku wyjściowego? Jeśli tak, to czy drugi skrypt kończy się niepowodzeniem podczas próby zapisu, czy też powłoka akceptuje dane wyjściowe (pozwalając na …


3
Polecenie ls: co oznacza pierwszy wiersz?
Kiedy to zrobię ls -l, dostaję to: calico@A000505:~/Documentos$ ls -l total 2020 -rwxr-xr-x 1 calico calico 8559 2010-11-16 11:12 a.out -rwxrw-rw- 1 smt smt 2050138 2010-10-14 10:40 Java2.pdf -rwxrw-rw- 1 ocv ocv 234 2010-11-16 11:11 test.c Ale co oznacza „całkowity 2020”? Mam tylko 3 pliki, więc nie jest to liczba …
30 shell  ls 

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.