Как я могу получить исходный каталог сценария Bash из самого сценария?
Используйте dirname "$0"
:
#!/bin/bash
echo "The script you are running has basename `basename "$0"`, dirname `dirname "$0"`"
echo "The present working directory is `pwd`"
Использование bashrc только pwd
не будет работать, если bash-variables вы не запускаете скрипт из folders каталога, в котором он содержится.
[matt@server1 ~]$ pwd
/home/matt
[matt@server1 ~]$ ./test2.sh
The script you are running has basename test2.sh, dirname .
The present working directory is /home/matt
[matt@server1 ~]$ cd /tmp
[matt@server1 tmp]$ ~/test2.sh
The script you are running has basename test2.sh, dirname /home/matt
The present working directory is /tmp
bash
directory
2021-12-04T13:34:18+00:00
2022-11-21T18:03:27+00:00
Inqwzgodx
Вопросы с похожей тематикой, как у вопроса:
Как я могу получить исходный каталог сценария Bash из самого сценария?
Предупреждение о файлах Cookies
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.