Chcete zadat abspath
, ale program se jmenuje abspath.sh
. Problém nespočívá v tom, zda je v PATH, ale ve skutečnosti, že k jeho volání jednoduše nepoužíváte jeho jméno.
Máte dvě možnosti:
- Zadejte
abspath.sh
místo toho. - Přejmenujte program na
abspath
.
Tento kód je dostatečně malý na to, abych ho kódoval jako funkci shellu:
abspath() {
echo "$(dirname "$(readlink -e "$1")")/$(basename "$1")"
}
A ano, chcete všechny ty citáty.
nastavte alias přidáním vašeho příkazu do souboru .bashrc.
alias abspath='sh /home/myuser/bin/abspath.sh'
A nezapomeňte zdroj souboru.
Jak mohu povolit Ping na virtuálním počítači Azure Linux
Bezpečnostní důsledky použití relativních cest v proměnné prostředí PATH?