একবার জিনোম-টার্মিনাল বাশ শুরু করলে কমান্ড এক্সিকিউশন সম্পর্কিত যতটা লুপ চলে যায়: এটি কেবল ইনপুট এবং আউটপুট পরিচালনা করে। সুতরাং কিছু ~/.bashrc
লোড হওয়ার পরে চালানোর জন্য আপনার বাশের সহযোগিতা প্রয়োজন ।
প্রথমত, অনেক ক্ষেত্রে আপনার পরে কমান্ডগুলি কার্যকর করার প্রয়োজন হয় না ~/.bashrc
। উদাহরণস্বরূপ, কোনও নির্দিষ্ট ডিরেক্টরিতে টার্মিনাল খোলার মাধ্যমে এটি করা যায় cd /foo/bar && gnome-terminal
। আপনি ঠিক একই ভাবে, বিভিন্ন পরিবেশের সেট করতে পারেন: VAR=value gnome-terminal
। (যদি আপনার ~/.bashrc
পরিবেশের ভেরিয়েবলগুলি ওভাররাইড করে তবে আপনি এটি ভুল করছেন: পরিবেশের পরিবর্তনশীল সংজ্ঞাগুলি অন্তর্ভুক্ত~/.profile
)
টার্মিনালে কমান্ডগুলি কার্যকর করতে, তবে আগে ~/.bashrc
আপনি করতে পারেন
gnome-terminal -x sh -c 'command1; command2; exec bash'
আপনি যদি একাধিক ট্যাব ব্যবহার করতে চান তবে আপনাকে তার -e
পরিবর্তে ব্যবহার করতে হবে -x
। জিনোম-টার্মিনাল -e
শেল মাধ্যমে এটি সম্পাদন করার চেয়ে ফাঁকা জায়গাগুলির যুক্তিটি অনিচ্ছাকৃতভাবে বিভক্ত করে । তবুও, আপনি শেল কমান্ডটি লিখতে পারেন যদি আপনি এটিতে ফাঁকা স্থান অন্তর্ভুক্ত না করে তা নিশ্চিত করেন। কমপক্ষে জিনোম-টার্মিনাল ২.২26 সহ আপনি ট্যাব ব্যবহার করতে পারেন, যদিও ( <TAB>
আক্ষরিক ট্যাব অক্ষর দ্বারা প্রতিস্থাপন ):
gnome-terminal -e 'sh -c command1;command2;exec<TAB>bash'
gnome-terminal --tab -e 'sh -c command1;<TAB>exec<TAB>bash' \
--tab -e 'sh -c command2;<TAB>exec<TAB>bash'
তোমার পরে কমান্ড চালানোর জন্য প্রয়োজন তা করেন তাহলে ~/.bashrc
, মেক এটা কমান্ড চালানো। উদাহরণস্বরূপ, নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন ~/.bashrc
:
eval "$BASH_POST_RC"
তারপরে আপনার বাশার্কের পরে (সত্যিই শেষের দিকে) কিছু কোড চালানোর জন্য:
gnome-terminal -x sh -c BASH_POST_RC=\''command1; command2'\''; exec bash'
বা (উদ্ধৃতিতে কম ভারী)
BASH_POST_RC='command1; command2' gnome-terminal
যদিও আমি এটি বিশেষভাবে এটি করার পরামর্শ দিচ্ছি না, আপনি কমান্ড-লাইনে ইতিমধ্যে নির্দিষ্ট পাঠ্য সহ টার্মিনালটি কীভাবে শুরু করবেন তাতে উল্লিখিত কৌশলগুলিতে আগ্রহী হতে পারেন
? ।