[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
प्रश्न : मैं "foo.sh" कैसे आउटपुट कर सकता हूं? फिर चाहे उसे कैसे भी अंजाम दिया गया हो।
[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
प्रश्न : मैं "foo.sh" कैसे आउटपुट कर सकता हूं? फिर चाहे उसे कैसे भी अंजाम दिया गया हो।
जवाबों:
उपयोग करें basename
:
#!/bin/bash
basename -- "$0"
यदि आप इसे एक चर में निर्दिष्ट करना चाहते हैं, तो आप करेंगे:
my_name=$(basename -- "$0")
POSIXly, आपको केवल पैरामीटर विस्तार की आवश्यकता है :
#!/bin/bash
printf '%s\n' "${0##*/}"