Итак, мы убедились, что при очистке переменной PATH многое перестаёт работать. Но можно ли использовать PATH для чего-то полезного?
Рассмотрим, как, например, добавить новую директорию с программами в наш набор доступных команд. Вспомните, что в PATH хранится список директорий для поиска команд, и команды, находящиеся в нестандартных местах, обычно приходится запускать по полному пути:
hacker@path:~$ ls /home/hacker/scripts
goodscript badscript okayscript
hacker@path:~$ goodscript
bash: goodscript: command not found
hacker@path:~$ /home/hacker/scripts/goodscript
ДА! Это лучший скрипт!
hacker@path:~$
Если Вы храните полезные скрипты, которые хотите запускать просто по имени, необходимость каждый раз указывать полный путь. Такое поведение не является удобным. Однако, добавив нужную директорию в список PATH или заменив одну из уже имеющихся записей, Вы можете сделать так, чтобы эти программы запускались просто по имени. Например:
hacker@path:~$ PATH=/home/hacker/scripts
hacker@path:~$ goodscript
ДА! Это лучший скрипт!
hacker@path:~$
На этом уровне /challenge/run запустит команду win по её имени, однако эта команда находится в директории /challenge/more_commands/, которая изначально не входит в PATH. Команда win — это единственное, что нужно /challenge/run, так что Вы можете просто перезаписать PATH, указав только эту директорию.
Удачи!
Connect with SSH
Link your
SSH key, then connect with:
ssh hacker@dojo.pwn.college