Czy istnieje łatwy sposób, dzięki któremu mogę stwierdzić, w jakim typie powłoki uniksowej jestem, tj. Czy jestem w bash/csh/ksh/tcsh
?Jak określić, z której powłoki uniksowej korzystam?
Odpowiedz
Spróbuj:
echo $0
To często działa w wielu różnych skorup.
mac:~$ ps
PID TTY TIME CMD
223 ttys000 0:00.33 -bash
obsd:~$ ps
PID TT STAT TIME COMMAND
20038 p0 Ss 0:00.01 -ksh (ksh)
22251 p0 R+ 0:00.00 ps
Albo po prostu echo $SHELL
Myślę, że '$ SHELL' jest domyślną powłoką dla systemu (lub użytkownika), która zwykle (ale niekoniecznie) jest powłoką, która jest aktualnie używana w danym momencie. –
Każda znana mi skorupa ustawia zmienną $ ($$) na jej pid. Więc ...
ps | grep $$
Ryba jest wyjątkiem. Musisz użyć% self – rominf
Jeśli używasz terminala OSX, to powłoka jest określona w pasku tytułowym terminal, gdy go uruchomić - tak: Terminal - ShellName - 80x24
Myślę, że to jest poprawna odpowiedź. –
Komenda echo $SHELL
daje powłokę nazwa względna wobec roota.
SHELL nie ma gwarancji, że zostanie ustawione. Na przykład, moja powłoka logowania to bash, ale uruchamiam/bin/sh w linii poleceń, SHELL jest nadal/bin/bash, mimo że/bin/sh ls dash. –
$ SHELL to powłoka logowania. Jeśli twoja powłoka logowania jest bash i uruchamiasz tcsh, to $ SHELL nadal będzie bash, nawet jeśli twoja powłoka to tcsh. –
sprawdź # ps -p $$ | ogon -1 | awk "{wydrukuj 4 USD}" –
- 1. Skrypty powłoki haskell i uniksowej
- 2. Jak mogę się dowiedzieć, z której wersji TinyMCE korzystam?
- 3. Jak wykonać skrypt powłoki uniksowej z systemu Windows
- 4. Jak uzyskać status zakończenia programu java ze skryptu powłoki uniksowej?
- 5. Sprawdź status powrotu komendy psql w skrypcie powłoki uniksowej
- 6. Jak określić klasę, z której pochodzi określona metoda?
- 7. Jak mogę się dowiedzieć, z której wersji Sassa korzystam podczas uruchamiania gulp-sass?
- 8. Jak określić ścieżkę, w której zapisuje pliki plik saveAsTable?
- 9. Jak określić, której wersji java użyć w poleceniu spark-submit?
- 10. Jak określić, z której karty przechodzisz z/do elementu sterującego zakładki WinForm?
- 11. Jak uzyskać dostęp do gniazd domeny uniksowej z wiersza poleceń?
- 12. Jak wykryć, czy korzystam z usługi mono-service?
- 13. Powłoki specjalne programowania w powłoce unixowej
- 14. Jak ustalić, której wersji Androida Studio używam?
- 15. Jak skutecznie rozłączyć() gniazdo domeny uniksowej w języku programowania Go
- 16. Jak poznać dystrybucję Linuksa, której używam?
- 17. Jak przekonwertować datę na wartość epoki uniksowej w PostgreSQL?
- 18. Jak określić bieżącą strefę czasową, w której maszyna jest ustawiona za pomocą Perla?
- 19. Jak mogę określić, na której zdalnej gałęzi "macierzystej" opiera się mój oddział?
- 20. Jak mogę sprawdzić, czy korzystam z x64 lub x86 przy użyciu .NET?
- 21. Uruchamiam RavenDB jako EmbeddableDocumentStore i korzystam z RavenDB Management Studio
- 22. Kod statusu 403: SignatureDoesNotMatch, gdy korzystam z usługi Amazon SES
- 23. Facebook Login nie działa, gdy korzystam z Samsung Android 4.2
- 24. Wget z powłoki adb
- 25. Jak sprawdzić zwracaną wartość z dyrektywy powłoki
- 26. Jak pisać skrypty powłoki Uniksa z opcjami?
- 27. Jak zbadać SharedPreferences z powłoki adb?
- 28. Używanie IPython z powłoki Pythona, jak `code.interact()`
- 29. Jak wykonać manage.py z powłoki Python
- 30. Jak ustawić właściwość spark.local.dir z powłoki iskrzenia?
Nie działa z rybą – rominf
@rominf: z 'fish' po prostu wpisz' $ ', a następnie' tab'. Zobaczysz grupę zmiennych '$ __ fish' i' $ fish' zdefiniowanych –
To również nie działa z pliku źródłowego. – Steve