Как распечатать только название скрипта?


Ответы:


22

Используйте basename:

#!/bin/bash

basename -- "$0"

Если вы хотите присвоить его переменной, вы должны сделать:

my_name=$(basename -- "$0")

6
Это не удастся, если имя скрипта начинается с тире -, вам нужно basename -- "$0". Использование расширения параметров оболочки, чтобы избежать этого и не заставлять вас запускать внешние команды.
cuonglm

3
@cuonglm, вряд ли имя скрипта будет начинаться с тире, но это верная точка.
cjm

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.