В школе я узнал, что "$0" будет именем скрипта в bash, но когда я пытаюсь напечатать его, он на самом деле печатает -bash вместо имени скрипта.
#!/bin/bash
echo "$0"
Вывод: -баш
Я что-то пропустил, или есть другая команда, чтобы получить имя скрипта?
$BASH_SOURCE
, а не$0
.$0
обычно ненадежен, как описано в BashFAQ #28. - person Charles Duffy   schedule 16.04.2018