Isso é o que normalmente é a variável PATH
. No entanto, eu não adicionaria todo o seu diretório home ao seu PATH
. Considere adicionar um diretório dedicado (como ~/bin
) para adicionar ao seu caminho seus executáveis.
No entanto, você pode adicionar uma função ao seu ~/.bashrc
, que permite procurar e executar um script ... algo assim:
# brun stands for "blindly run"
function brun {
# Find the desired script and store
# store the results in an array.
results=(
$(find ~/ -type f -name "$1")
)
if [ ${#results[@]} -eq 0 ]; then # Nothing was found
echo "Could not find: $1"
return 1
elif [ ${#results[@]} -eq 1 ]; then # Exactly one file was found
target=${results[0]}
echo "Found: $target"
if [ -x "$target" ]; then # Check if it is executable
# Hand over control to the target script.
# In this case we use exec because we wanted
# the found script anyway.
exec "$target" ${@:2}
else
echo "Target is not executable!"
return 1
fi
elif [ ${#results[@]} -gt 1 ]; then # There are many!
echo "Found multiple candidates:"
for item in "${results[@]}"; do
echo $item
done
return 1
fi
}