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.

3
Eksportowanie zmiennej z kropką (.)
Jak wyeksportować zmienną z kropką. Otrzymuję „niepoprawną nazwę zmiennej”, gdy próbuję: export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name Nawet ucieczka przed metaznakiem kropka (.) Nie pomogła $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an identifier


6
Jak oszukać polecenie, by pomyślało, że jego wyjście trafia do terminala
Biorąc pod uwagę polecenie, które zmienia swoje zachowanie, gdy jego dane wyjściowe trafiają do terminala (np. Produkują kolorowe dane wyjściowe), jak można przekierować dane wyjściowe w potoku, zachowując zmienione zachowanie? Musi być na to narzędzie, którego nie jestem świadomy. Niektóre polecenia, na przykład grep --color=always, mają flagi opcji, które wymuszają …
38 shell  pipe  utilities  stdout  pty 


2
nieoczekiwany EOF podczas wyszukiwania pasującego skryptu bash
Właśnie napisałem skrypt bashowy i zawsze otrzymuję ten błąd EOF. Oto mój skrypt (działa tylko w systemie OS X): #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true status=$(defaults read NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool) if [ "$status" = "1" ] then echo -e "Success! …
38 bash  shell 

3
Czy można tworzyć pliki z uprawnieniami ustawionymi w wierszu poleceń?
Podczas tworzenia katalogów mkdir -m <mode> <dir>przewiduje utworzenie jednego lub więcej katalogów z danym ustawionym trybem / uprawnieniami (atomowo). Czy w wierszu polecenia istnieje odpowiednik tworzenia plików? Coś podobnego do: open("file", O_WRONLY | O_APPEND | O_CREAT, 0777); Czy użycie touchnastępuje po chmodmojej jedynej opcji tutaj? Edycja: Po wypróbowaniu sugestii teppica, …

7
Czy `~ / Documents` jest ścieżką względną czy bezwzględną?
To tylko pytanie słownictwa, które jednak wciąż kręci się w mojej głowie. Pochodzi z egzaminu praktycznego z książki przygotowawczej LPIC . Prawidłowa odpowiedź według książki jest taka, że ~/Documentsjest to katalog względny, ponieważ jest względny do katalogu domowego. Jednak ta książka zawiera honorowy stosunek literówek i błędów, więc nie mogę …
37 shell  filenames 


2
Co oznacza „$ {- # * i}”! = „$ -”?
W /etc/profilewidzę tak: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Co ${-#*i}znaczy Nie mogę znaleźć definicji rozszerzania parametru rozpoczynającego się ${-.


2
Czy Bash ma podobne funkcje, takie jak autosugestie i wyróżnianie Fisha?
Niedawno zauważyłem 2 funkcje w Fish i zastanawiałem się, czy ktoś wiedział, czy są one również dostępne w Bash? Podświetlanie składni Specyfika: Szybko zauważysz, że podczas pisania ryby podświetlają składnię. Nieprawidłowe polecenia mają domyślnie kolor czerwony: Polecenie może być nieprawidłowe, ponieważ nie istnieje lub odnosi się do pliku, którego nie …
37 bash  shell  fish 

2
co robi `env <polecenie>`?
Co env ls -alrobi polecenie ? Miałem test na Linuksie i pojawiło się pytanie: „Jak uruchomić polecenie bezpośrednio, ale nie jego alias?” Wiedziałem, że istnieje rozwiązanie takie jak polecenie poprzedzające prefiksem jakimś specjalnym symbolem, ale zapomniałem o tym. Teraz wiem, że tak jest \. (czytaj z tego postu ). Ale …




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.