Для этого обычно используется PATH
. Хотя я бы не стал добавлять весь ваш домашний каталог в вашу PATH
. Попробуйте добавить выделенный каталог (например, ~/bin
), чтобы добавить к своему пути свои исполняемые файлы.
Тем не менее, вы можете добавить в ваш ~/.bashrc
функцию, которая позволяет вам искать и запускать скрипт ... что-то вроде этого:
# 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
}