আমি কোনও কমান্ডের মাধ্যমে অ্যাক্সেস করে এমন একটি নির্দিষ্ট স্ট্রিংয়ে পরিবর্তনশীল বিকল্প ব্যবহার করতে চাই। উদাহরণস্বরূপ, আমি যদি আমার ক্লিপবোর্ডে কিছু অনুলিপি করি তবে আমি এটির মতো এটি অ্যাক্সেস করতে পারি।
$ xclip -o -selection clipboard
Here's a string I just copied.
যদি আমি এটিকে কোনও ভেরিয়েবলের জন্য নির্ধারণ করি, তবে আমি এটিতে পরিবর্তনশীল বিকল্প করতে পারি।
$ var=$(xclip -o -selection clipboard)
$ echo $var
Here's a string I just copied.
$ echo ${var/copi/knott}
Here's a string I just knotted.
তবে, ভেরিয়েবলকে বরাদ্দ না করে কি ভেরিয়েবল প্রতিস্থাপনের কোনও উপায় আছে? ধারণাগতভাবে, এই জাতীয় কিছু।
$ echo ${$(xclip -o -selection clipboard)/copi/knott}
bash: ${$(xclip -o -selection clipboard)/copi/knott}: bad substitution
এই বাক্য গঠনটি ব্যর্থ হয়, কারণ var
একটি পরিবর্তনশীল নাম হওয়া উচিত, স্ট্রিং নয়।
bash
। (এবং আমাকে আবার স্থানান্তরিত করার দিকে ধাক্কা দেয়zsh
))