উত্তর:
সমান চিহ্নের মধ্যে কোনও স্থান নেই
$ List="abcd 1234 jvm something"
$ set -- $List
$ echo $2
1234
কিছু অন্যান্য উপায়, যদিও শেলের ইন্টার্নালগুলি ব্যবহার করার মতো দক্ষ নয়
$ echo $List | cut -d" " -f2
1234
$ echo $List | awk '{print $2}'
1234
$ echo $List | sed 's/^.[^ \t]* //;s/ .*//'
1234
$ echo $List | tr " " "\n"|sed -n '2p'
1234
set -- $something
টুকরা $something
এ $IFS
অবস্থানগত ভেরিয়েবল চরিত্র (ডিফল্ট স্থান দ্বারা) এবং নির্ধারণ বিভক্ত অংশের $1
, $2
...
কেবল ঘোস্টডগের উত্তরটি পরিপূরক করতে: আপনি $List
এর উপাদানগুলিকে একটি অ্যারেতে রেখে সেখান থেকে নির্দিষ্ট তালিকা উপাদানটি অ্যাক্সেস করতে পারেন
List="abcd 1234 jvm something"
arr=($List)
echo ${arr[1]}
দ্রষ্টব্য যে অ্যারে সূচকগুলি 0,1,2, ... গণনা করা হচ্ছে।
এতে অনেকগুলি নতুন ভেরিয়েবলের সাথে শেল পরিবেশ দূষিত না করার সুবিধা রয়েছে।
echo
: arr=($List)