এই env var মানে কি? ": _ = / Usr / bin /-টি kdeinit '


0
cshell> env 
...
_=/usr/bin/kdeinit

আমি এই ভেরিয়েবল vim প্রারম্ভে নিচে slows সন্দেহ। এখন আমাকে 'ভিএম-এক্স' চালু করতে হবে, অন্যথায় এটি ভিম শুরু করতে 6 সেকেন্ড সময় লাগে।

আমি এটি গুগল করতে পারি না, কারণ "env var underscore" এর সাথে সম্পর্কিত বেশিরভাগ উত্তর "$ _" ব্যাখ্যা করে, যা আমি চাই না।


1
কিন্তু $_ হয় কিভাবে আপনি এটি অ্যাক্সেস করতে চান ...?
Daniel B

1
$ _ বিশেষ ভেরিয়েবল যা শেষ কমান্ড সঞ্চয় করে, এটি হয় _ মধ্যে env
Yao Jin

হ্যাঁ, এটা একই জিনিস। পরিবেশ পরিবর্তনশীল অ্যাক্সেস করতে আপনি কীভাবে $ PATH ব্যবহার করেন PATH। আমি জানি না কেন শেল পরিবেশে $ _ রপ্তানি ঝোঁক, কিন্তু তারা করতে। সুতরাং যখন '/ usr / bin / kdeinit' শেলস্ক্রিপ্টটি চালানো হয়, এটি এটি রপ্তানি করে।
grawity

@ ইয়ওজিন: এটি আসলে শেষ কমান্ডের শেষ পরিমাপ। উদাহরণস্বরূপ, এটি "তিন" প্রতিধ্বনি করবে: true one two three; echo $_
Heptite

সবাইকে ধন্যবাদ. আমি এখন এটা বুঝতে। শেল শুরু হওয়ার পর এটি শেষ কমান্ড;
Yao Jin

উত্তর:


1

সঙ্গে সহজ উত্তর csh শেল

যদি আপনি কেবল সি শেলের ব্যাপারে চিন্তা করেন তবে এটি সহজ। এটি শেষ কমান্ড কমান্ড লাইন মৃত্যুদন্ড কার্যকর করা হয়। দেখ পরিবর্তনশীল প্রতিস্থাপন মধ্যে tcsh শেল ডকুমেন্টেশন

সঙ্গে সহজ উত্তর সজোরে আঘাত

বাশ, এ ডকুমেন্টেশন অধ্যায়ের মধ্যে বিশেষ পরামিতি আমাদের নিম্নলিখিত বলুন:

শেল প্রারম্ভে, পরিবেশ বা যুক্তি তালিকায় প্রেরিত শেল বা শেল স্ক্রিপ্টটি চালানোর জন্য ব্যবহৃত পরম পথের নামতে সেট করুন। তারপরে, সম্প্রসারণের পরে পূর্ববর্তী কমান্ডের শেষ যুক্তিটি প্রসারিত করে। এছাড়াও কমান্ডের এক্সপোর্ট করা পরিবেশে নিযুক্ত প্রতিটি কমান্ডকে আহ্বান জানানোর জন্য পূর্ণ পাথনামটিতে সেট করুন। মেইল পরীক্ষা করার সময়, এই পরামিতিটি মেইল ​​ফাইলটির নাম ধারণ করে।

সুতরাং সজোরে আঘাত , এটি সাধারণত পূর্ববর্তী কমান্ডের শেষ যুক্তি। সাধারণত ...

উভয় সঙ্গে জটিল উত্তর সজোরে আঘাত এবং csh শেল

আপনার ক্ষেত্রে, সফ্টওয়্যার টি kdeinit একটি বাশ শেল থেকে বলা হয়। নির্বাহ করার আগে টি kdeinit , কমান্ডের পুরো পাথর নাম ( / Usr / bin /-টি kdeinit ) দ্বারা কপি করা হয়েছিল সজোরে আঘাত নীচের ব্যাখ্যা অনুযায়ী underscore পরিবেশ পরিবর্তনশীল। সফটওয়্যার টি kdeinit আপনার গ্রাফিকাল পরিবেশ আরম্ভ করে, প্রতিটি সন্তানের প্রসেসে এই পরিবেশ পরিবর্তনশীল প্রচার করে। আপনার সি শেল টার্মিনাল সুতরাং পরিবেশগত পরিবর্তনশীল উত্তরাধিকারী।

আপনি যে সি শেল মধ্যে আছেন, বিভ্রান্তি শেল পরিবর্তনশীল মধ্যে হয় $: _ এবং পরিবেশ পরিবর্তনশীল : _ । সি শেল ইন, যখন আপনি ব্যবহার $ নাম নির্মাণ, শেল পরিবর্তনশীল বা আউটপুট পরিবর্তনশীল আউটপুট আউটপুট শেল পরিবর্তনশীল উপস্থিত না হলে। এই ক্ষেত্রে, তারা উভয় বিদ্যমান এবং ভিন্ন। পরিবেশ পরিবর্তনশীল (কমান্ড দ্বারা দেখানো হয় env ) সবসময় একই মনে করিয়ে দেবে / Usr / bin /-টি kdeinit শেল ভেরিয়েবলটি কার্যকর হওয়া শেষ কমান্ড দেখানোর জন্য পরিবর্তন রাখবে।


1
ভিমের সাথে আপনার সমস্যার জন্য, যদি আপনি যে পরিবেশ পরিবর্তনশীল ছাড়া চলমান ভিম পরীক্ষা করতে চান, নিম্নলিখিত কমান্ডটি কার্যকর করুন: env -u _
user210584
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.