Нет, ваше предположение неверно. Полное имя пути для my_script
файл из вашего домашнего каталога находится: /home/your_user_name/my_script
. Когда вы печатаете ./my_script
в терминале вы фактически пытаетесь выполнить скрипт (если он исполняемый), и он будет выполнен только в том случае, если ваш текущий рабочий каталог находится /home/your_user_name/
. Для выполнения скрипта вы также можете использовать полный путь к файлу, который, как я уже сказал, /home/your_user_name/my_script
.
Считается, что имя пути UNIX выглядит и ощущается как интернет-адреса, что приводит к совместимости. Полное имя пути к текущему рабочему каталогу можно найти в терминале с помощью следующей команды:
pwd
Чтобы узнать полный путь к домашнему каталогу вашего пользователя, вы можете использовать:
echo ~echo $HOMEecho /home/$USER
Приведенные выше три команды эквивалентны.
Чтобы узнать полный путь к файлу, вы можете использовать readlink
команда. Например, в вашем случае:
cd ~readlink -f my_script