Witam. Muszę opisać w jednym zdaniu to "'#!/bin/bash'' - chodzi mi o to że trzeba napisać co to robi.
ej a mogę napisać coś takiego
Możesz, tylko to nie będzie prawdą. Skrypt się wykona tam, skąd go uruchomisz. W szczególności więc:
$ cat ~/skrypt.sh
#!/bin/bash
echo $(pwd)
$ ~/skrypt.sh
/home/althorion
$ cd Projects
$ ~/skrypt.sh
/home/althorion/Projects
To jak tak kilkoma własnymi słowami napisać
@jacekggg: Nie, bo ten komentarz zostanie dodany do listy argumentów programu wykonującego, jak chcesz napisać komentarz do tego to w następnej linii. Inna sprawa to treść komentarza: to jest informacja jaki program ma uruchomić skrypt (względnie, z jakimi parametrami ma być uruchomiony).
Tak jak w tym artykule z Wikipedii napisano — jest to informacja dla systemu operacyjnego o tym, że resztę tego pliku należy traktować jako skrypt dla wskazanego interpretera (tutaj: /bin/bash
).
czyli mogę napisać : "pokazuję jaki program ma uruchomić skrypt?
To już znacznie bliżej.
A ten opis jest dobry ??
L1 - Ustala interpreter, czyli program, który ma "zrozumieć" instrukcje podane niżej i je wykonać.
L4 - drukuje/wysyła tekst na standardowe wyjście
L5 - pobiera wartość do zmiennej, a nie "ustala nazwę zmiennej"
L9 - pobiera nazwę operacji, a nie "wywołuje wynik"
L10 - jeśli $opr
jest równe ciągowi znaków +
, a nie "jeżeli dodawanie"; skrypt w tym miejscu nie wie co to "dodawanie"
L12-13 - można to zapisać w jednej linii echo $(expr "$a" + "$b")
lub nawet echo $(($a + $b))
(to ostatnie to tzw. bashizm, czyli składnia rozszerzająca POSIX przez GNU Bash, skopiowana w paru innych powłokach)
L10-26 - można to zapisać za pomocą case
zamiast drabinki if
ów.
Dzięki wielkie