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.



1
Formatowanie tekstu w kolumny
Mam plik z dwiema kolumnami, jak pokazano poniżej (przykład): PLIK 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9 Muszę sformatować to, a moim oczekiwanym wynikiem powinno być: PLIK 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9

3
Czy można wykonać podstawienie polecenia powłoki bez użycia podpowłoki?
Mam scenariusz, który wymaga zastąpienia poleceń bez użycia podpowłoki. Mam taki konstrukt: pushd $(mktemp -d) Teraz chcę wyjść i usunąć katalog tymczasowy za jednym razem: rmdir $(popd) Jednak to nie działa, ponieważ popdnie zwraca wyskakującego katalogu (zwraca nowy, teraz aktualny katalog), a także dlatego, że jest wykonywany w podpowłoce. Coś …
11 shell  directory 

1
Wyświetla nazwy aliasów, funkcji i zmiennych w zsh
Potrzebuję sposobu, aby wyświetlić listę nazw (bez treści / treści / wartości) aliasów, funkcji, zmiennych, tablic w Zsh. Optymalnie powinien zachowywać się jak compgen: compgen -a # will list all the aliases you could run. compgen -A function # will list all the functions you could run. compgen -A variable …
11 shell  zsh 



4
Dodaj nowy wiersz do nazwy pliku za pomocą `mv`
To poważne pytanie. Testuję niektóre awkskrypty i potrzebuję plików z nową linią w nazwie. Czy można dodać nowy wiersz do nazwy pliku za pomocą mv? Teraz mogę to zrobić za pomocą touch: touch "foo bar" Dotykając dodałem znak nowej linii na kopię i wklej. Ale nie mogę pisać fooReturnbarw mojej …


4
Prowadzenie historii według katalogu roboczego (por. Sesja powłoki)
Czy istnieje sposób na ograniczenie zakresu historii współczesnej powłoki do ścieżki? Moje konteksty robocze są podzielone jako ścieżki w systemie plików, a wzorzec aktywności powłoki, takiej jak wielokrotnie wydawane polecenia, zwykle różni się dla każdego „projektu”. Byłoby miło, gdybym mógł rozszerzyć funkcję historii do poleceń wydawanych z bieżącej ścieżki (lub …

1
Wyświetla listę wszystkich systemów plików i podwoluminów btrfs w powłoce
Czy istnieje wygodny sposób na uzyskanie informacji o wszystkich podwoluminach systemów plików btrfs bez uciekania się do C, tj. W powłoce POSIX ? /sys/fs/btrfszawiera informacje tylko o systemach plików, nic o podwoluminach, więc obecnie kończę montowanie wszystkich systemów plików w folderze tymczasowym, skanowanie ich btrfs subvol list, a następnie analizowanie …
11 shell  btrfs 

4
Zrozumienie zastępowania polecenia Bash do odczytu pliku
Próbuję zrozumieć, jak dokładnie Bash traktuje następujący wiersz: $(< "$FILE") Według strony podręcznika Bash jest to równoważne z: $(cat "$FILE") i mogę podążać za rozumowaniem tej drugiej linii. Bash wykonuje rozszerzanie zmiennej $FILE, wprowadza podstawienie polecenia, przekazuje wartość $FILEdo cat, cat przekazuje zawartość $FILEstandardowego wyjścia, podstawianie polecenia kończy się przez …


4
Uzyskaj PID dowolnego polecenia w sekwencji poleceń w tle
Jeśli bashwykonam: cmd1 | cmd2 | ... | cmdi | ... | cmdn & gdzie cmd{1..n}mogą nie być wyraźne, w jaki sposób uzyskać PID cmdi? Alternatywnie, jak mogę zasygnalizować cmdiproces? (Na przykład, wysłać go SIGUSR1?) pkill/ pgrep, pidofItd. Nie wygląda dobrych odpowiedzi, od innych instancji cmdimoże działa, w tym w …
11 bash  shell  pipe  job-control 

4
Sprawdź, czy port telnet jest aktywny w skrypcie powłoki
Próbuję utworzyć skrypt, aby sprawdzić, czy można zalogować się przez telnet. Nie chcę się naprawdę logować; dlatego oczekiwanie nie jest potrzebne. Chcę tylko sprawdzić, czy mogę uzyskać monit o zalogowanie. Odbywa się to z systemu Linux, więc próbowałem użyć nc: nc 192.168.10.5 23 -w 1 | grep -q login if …

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.