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.



5
Dołączanie bieżącej daty ze zmiennej do nazwy pliku
Próbuję dołączyć bieżącą datę na końcu nazwy pliku w następujący sposób: TheFile.log.2012-02-11 Oto co mam do tej pory: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Jednak dostaję tylko nazwę pliku i nic nie dodaje. …
55 bash  shell  rename  date 

10
Jak synchronizować pliki między dwoma pilotami?
Chciałbym przesyłać pliki między dwoma zdalnymi hostami za pomocą lokalnej powłoki, ale wygląda na to, że rsync nie obsługuje synchronizacji, jeśli dwa piloty są określone w następujący sposób: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. Jakie inne obejścia / polecenia mogę użyć, aby osiągnąć …
54 shell  ssh  rsync 


8
Niech „rm” przejdzie do kosza
Czy istnieje skrypt / aplikacja dla systemu Linux, która zamiast usuwać pliki, przenosi je do specjalnej lokalizacji „kosza”? Chciałbym to jako zamiennik rm(może nawet aliasy tego drugiego; są za i przeciw). Przez „kosz” rozumiem specjalny folder. Pojedynczy mv $* ~/.trashto pierwszy krok, ale najlepiej powinien również obsługiwać usuwanie kilku plików …
54 shell  rm 

2
„Mniej” odpowiednik wiersza polecenia „tail -f”
Chciałbym otworzyć plik przy użyciu mniejszej ilości plików i automatycznie przewinąć plik podobny do tail -f. Wiem, że mogę to zrobić less file, a następnie uderzyć, Shift-Faby przejść do przodu na zawsze; jak tail -f. Potrzebuję, lessponieważ zapewnia --raw-control-charsflagę, co jest konieczne, ponieważ mój wkład jest kolorowy.
54 shell  less  tail 

3
Jak mogę „wyeksportować” zmienne środowiskowe w skrypcie powłoki?
Mam wiele kont Amazon EC2 i chcę szybko móc zmieniać zmienne, na przykład za $EC2_HOMEpomocą skryptu. Mam skonfigurowany skrypt powłoki w ten sposób: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Kiedy uruchamiam skrypt, wiem, że EC2_HOMEjest ustawiony, ale pomyślałem, że użycie exportspowoduje, że zmienna pozostanie po zakończeniu skryptu. Nie działa, ponieważ bieganie …

4
Dlaczego tylda (~) nie rozwija się w podwójnych cudzysłowach?
Zgodnie z tą odpowiedzią i moim własnym zrozumieniem tylda rozwija się do katalogu domowego: $ echo ~ /home/braiam Teraz, ilekroć chcę, aby rozszerzenie powłoki działało, tzn. Używa takich nazw zmiennych $FOOi nie łamie z powodu nieoczekiwanych znaków, takich spacji itp., Należy użyć podwójnych cudzysłowów ": $ FOO="some string with spaces" …
54 shell 




1
Czy „rm. *” Kiedykolwiek usuwa katalog nadrzędny?
Wyrażenie .*jest rozwijane przez bash, aby uwzględnić katalogi bieżący i nadrzędny: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. Jeśli uruchomię …
53 shell  wildcards  rm  posix 

7
Przekroczono limit czasu w skrypcie powłoki
Mam skrypt powłoki, który odczytuje ze standardowego wejścia . W rzadkich przypadkach nikt nie będzie gotowy do wprowadzenia danych, a skrypt musi upłynąć limit czasu . W przypadku przekroczenia limitu czasu skrypt musi wykonać kod czyszczenia. Jak najlepiej to zrobić? Skrypt ten musi być bardzo przenośny , w tym do …
53 shell  signals  timeout 

2
Zamiana tylko określonych zmiennych na envsubst
Próbuję wykonać zamianę zmiennych środowiskowych envsubst, ale chcę zastąpić tylko określone zmienne. Z dokumentów powinienem być w stanie powiedzieć, envsubstaby zastąpić tylko niektóre zmienne, ale nie jestem w stanie tego zrobić. Na przykład, jeśli mam plik zawierający: VAR_1=${VAR_1} VAR_2=${VAR_2} jak powinienem wykonać, envsubstaby zastąpić tylko odwołanie do ${VAR_1}?

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.