GNU/Linux >> Znalost Linux >  >> Linux

Určit prostředí ve skriptu za běhu?

Podle mých znalostí k určení aktuálního shellu používáme echo $0 ve skořápce. Spíše chci, aby můj skript zkontroloval, ve kterém shellu běží. Zkusil jsem tedy vytisknout $0 ve skriptu a vrátí název skriptu, jak má. Moje otázka tedy zní, jak zjistím, ve kterém shellu je můj skript během běhu spuštěn?

Přijatá odpověď:

V linuxu můžete použít /proc/PID/exe .

Příklad:

# readlink /proc/$$/exe
/bin/zsh

Linux
  1. Určení cesty ke zdrojovému skriptu Shell?

  2. Neočekávané chování skriptu Shell?

  3. Jak vytvořit dočasný soubor ve skriptu Shell?

  1. Skrýváte heslo ve skriptech Shell?

  2. Procesy v relaci v interaktivním prostředí versus ve skriptu?

  3. Význam $? Ve skriptu Shell?

  1. Shell Script pro tisk pyramidy hvězd

  2. Transliterační skript pro linuxové prostředí

  3. Může být soubor .sh malware?