আমার একটি স্ক্রিপ্ট রয়েছে:
#!/bin/bash
echo "$(dirname $(readlink -e $1))/$(basename $1)"
এটি এখানে বসে: /home/myuser/bin/abspath.sh
যা অনুমতি কার্যকর করে।
আমি যদি চালনা echo $PATH
করি তবে নিম্নলিখিতগুলি পান:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/myuser/bin
আমি চাই যে কোনও ডিরেক্টরি থেকে, কল করতে abspath <some_path_here>
এবং এটি আমার স্ক্রিপ্টটিকে কল করে। আমি ব্যাশ ব্যবহার করছি, আমি কী ভুল করছি?
cd $HOME/bin ; ln -s abspath.sh abspath
। এটি আপনাকে স্ক্রিপ্টের জন্য সঠিক এক্সটেনশনটি রাখতে দেয় এবং আপনার পছন্দ মতো একটি সরঞ্জাম রাখে। (আপনি কিছু ফিউচারে, নিজের শেল স্ক্রিপ্টটি অজগর স্ক্রিপ্ট দ্বারা নমুনার জন্য প্রতিস্থাপন করতে পারেন ...)