На моем первом Xubuntu я успешно скопировал свой сценарий trans.sh
кому: /usr/bin
, сделанный исполняемый файл и после этого я могу выполнить его в любом положении терминала, но мой второй Xubuntu не может найти мой сценарий в /usr/bin/
- и я не понимаю почему...
/usr/bin$ ll | grep trans.sh
-rwxr-xr-x 1 root root 131 Jun 27 12:30 trans.sh*
/usr/bin$ trans
No command 'trans' found, did you mean:
Command 'ctrans' from package 'ncl-ncarg' (universe)
Command 'trang' from package 'trang' (universe)
trans: command not found
/usr/bin$ sh trans.sh
ok
$ $PATH
bash: /home/vitaly/soft/google-cloud-sdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: No such file or directory
TL; DR Запускает Ваш сценарий с trans.sh
, это - полное имя.
Объяснение
rwxr-xr-x 1 root root 131 Jun 27 12:30 trans.sh*
rwx
Владелец root
считал права
rwx
Владелец root
имеет права записи
rwx
Владелец root
имеет исполняемые права
rwxr-xr-x 1 root root 131 Jun 27 12:30 trans.sh*
r-x
Группа root
считал права
r-x
Группа root
не имеет прав записи (-)
r-x
Группа root
имеет исполняемые права
rwxr-xr-x 1 root root 131 Jun 27 12:30 trans.sh*
r-x
Все другие считали права
r-x
Все другие не имеют прав записи (-)
r-x
Все другие имеют исполняемые права
И больше
Название Вашего сценария trans.sh
и нет trans
/usr/bin$ ll | grep trans.sh -rwxr-xr-x 1 root root 131 Jun 27 12:30 trans.sh* /usr/bin$ trans No command 'trans' found, did you mean: Command 'ctrans' from package 'ncl-ncarg' (universe) Command 'trang' from package 'trang' (universe) trans: command not found
Если Вы запускаете $PATH
, чем содержание $PATH
будет выполняться, поэтому No such file or directory
.
$ $PATH bash: /home/vitaly/soft/google-cloud-sdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: No such file or directory
Показать содержание $PATH
используйте эту команду
echo "$PATH"
Вы могли попробовать более простой как это:
11| grep trans.sh -xrwxr-xr-x 1 %root% %root%
и это могло бы хорошо работать этот путь.