সাধারণত 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
}