Zauważam, że niektóre skrypty, które nabyłem od innych, mają shebang, #!/path/to/NAMEpodczas gdy inne (używając tego samego narzędzia, NAME) mają shebang #!/usr/bin/env NAME. Oba wydają się działać poprawnie. W samouczkach (na przykład w języku Python) wydaje się, że istnieje sugestia, że ten ostatni shebang jest lepszy. Ale nie do końca rozumiem, …
To może być głupie pytanie, ale wciąż je zadaję. Jeśli zadeklarowałem shebang #!/bin/bash na początku my_shell_script.sh, więc zawsze muszę wywoływać ten skrypt za pomocą bash [my@comp]$bash my_shell_script.sh czy mogę użyć np [my@comp]$sh my_shell_script.sh a mój skrypt określa działającą powłokę za pomocą shebang? Czy to samo dzieje się ze kshskorupą? Korzystam …
Stworzyłem skrypt bash, ale kiedy próbuję go wykonać, dostaję #!/bin/bash no such file or directory Muszę uruchomić polecenie: bash script.shaby zadziałało. Jak mogę to naprawić?
Nie jestem pewien co do następującego skryptu ( hello.go). //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } Można wykonać. (w MacOS X 10.9.5) $ chmod +x hello.go $ ./hello.go hello, world Od początku nie słyszałem o shebang //. I nadal działa, …
W większości skryptów powłoki, które widziałem (oprócz tych, których sam nie napisałem), zauważyłem, że shebang jest ustawiony na #!/bin/sh. Tak naprawdę nie zaskakuje mnie to w przypadku starszych skryptów, ale dotyczy to również całkiem nowych skryptów. Czy jest jakiś powód, by preferować coś /bin/shwięcej /bin/bash, skoro bashna wielu maszynach z …
Czy w shebang jest dozwolona spacja lub więcej między tłumaczem #!a tłumaczem? Na przykład #! /bin/bash. Wydaje się, że działa, ale niektórzy powiedzieli, że jest niepoprawny.
(Zobacz Użyj #! / Bin / sh lub #! / Bin / bash w celu uzyskania zgodności z Ubuntu-OSX oraz łatwości użytkowania i POSIX ) Jeśli chcę, aby moje skrypty korzystały z powłoki bash, to czy użycie rozszerzenia .bash faktycznie wywołuje bash, czy też zależy to od systemu config / …
Pomyślałem więc, że dobrze to rozumiem, ale właśnie przeprowadziłem test (w odpowiedzi na rozmowę, w której nie zgadzałem się z kimś) i stwierdziłem, że moje rozumienie jest błędne ... Jak bardzo szczegółowo, co dokładnie dzieje się, gdy wykonuję plik w mojej powłoce? Mam na myśli to, że jeśli napiszę : …
Zastanawiam się, czy istnieje ogólny sposób przekazywania wielu opcji do pliku wykonywalnego za pomocą linii shebang ( #!). Używam NixOS, a pierwsza część shebang w każdym skrypcie, który piszę, jest zwykle /usr/bin/env. Problem, z którym się wtedy spotykam, polega na tym, że wszystko, co następuje, jest interpretowane przez system jako …
W skrypcie „support / apxs.in” projektu httpd Apache pojawia się tekst otoczony @znakami #!. Oznacza to, że pierwszy wiersz skryptu to: #!@perlbin@ -w Czy to jest sprawa Perla czy jądra UNIXa? Innymi słowy, można wykonać ten skrypt za pomocą path/to/script/script_name.in? Jeśli nie, to jaki jest powód uruchomienia skryptu z #!?
Chcę uruchomić skrypt bash na odłączonym ekranie. Skrypt wywołuje program kilka razy, z których każdy trwa zbyt długo, aby czekać. Moją pierwszą myślą było po prostu otwarcie ekranu, a następnie wywołanie skryptu, ale wygląda na to, że nie mogę się odłączyć (przez ctrl-a d) podczas działania skryptu. Przeprowadziłem więc badania …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 8 dni temu . Czy mogę założyć, że zshzainstalowano wystarczającą liczbę osób, aby uruchomić skrypty za pomocą …
Czy jest możliwe, aby shebang, zamiast określać ścieżkę do tłumacza, ma nazwę tłumacza i pozwala powłoce znaleźć go przez $ PATH? Jeśli nie, czy istnieje powód, dla którego?
Proste zapytanie: Właśnie zdałem sobie sprawę, że nigdy nie widziałem shebang na szczycie .bashrcskryptu, co prowadzi mnie do wniosku, że system używa domyślnej powłoki do pozyskiwania jej podczas logowania ( ${SHELL}). Zastanawiam się, dlaczego tak jest, tj. Czy uważa się za zły nawyk używanie czegoś innego niż domyślna powłoka do …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.