używam skryptu test.sh
, napisany przez kogoś innego, zaczyna się shebang bash:Bash opcja shebang -l
#!/bin/bash -l
...
echo TEST: $TEST
Z tego co widzę, to ma wpływ na zmienne użyte wewnątrz skryptu :
- jeśli biegnę
TEST=hey ./test.sh
widzęTEST: hop
,hop
jest wartość zmiennejTEST
moim.bash_profile
- jest to samo, jeśli I
export TEST=hey
przed uruchomieniem skryptu - ale jeśli usunąć
-l
flagi, te same polecenie zwracaTEST: hey
, jak bym się spodziewał
Może ktoś proszę wyjaśnić to zachowanie? Pomoc basha nie ... pomogła.
Dobra, dzięki! – Emmanuel