Zsh এ আমি কীভাবে সমস্ত পরিবেশের ভেরিয়েবল তালিকাবদ্ধ করতে পারি?


26

আমি zsh এ একটি নির্দিষ্ট সময়ে সমস্ত এনভায়রনমেন্ট ভেরিয়েবলের (শেল ভেরিয়েবল? এক্সপোর্টেড ভেরিয়েবল?) এবং তাদের মানগুলির একটি তালিকা পেতে চাই।
এটি করার সঠিক উপায় কী?

উত্তর:


35

মনে হচ্ছে আপনি চান env


যে বিব্রতকর ছিল! ধন্যবাদ। তবে এখন আমরা এটির উপর দাঁড়িয়ে আছি, যদি আমার কাছে জিজ্ঞাসার মতো কেউ না থাকে তবে আমি কীভাবে এটি জানতে পারি?
আলী

3
@ অলি ওয়েল, envএটি নির্দিষ্ট নয় zsh, এটি একটি স্বতন্ত্র প্রোগ্রাম। এই বলে, "তালিকার পরিবেশের ভেরিয়েবল" এর জন্য গুগলে এক নম্বর ফলাফলটি ব্যবহার করতে বলেছে env, সুতরাং আমার ধারণা এটি এক উপায় ;-)
ক্রিস ডাউন

1
মানে আমার যদি ইন্টারনেট সংযোগ না থাকে! আমি জানি আমি ইন্টারনেট সংযোগ ব্যতীত কয়েকদিনের মধ্যেই মারা যাব, কিন্তু এই কয়েক দিনের মধ্যে আমি কীভাবে ডকুমেন্টেশন / ম্যানটিতে এটি সন্ধান করতে পারি ...?
আলী

2
আপনি যেমন কিছু করতে পারেনapropos environment
গ্লেন জ্যাকম্যান

1
@ অলি, আপনি যদি সহায়তা ছাড়াই এটি সন্ধান করতে চান তবে আমি man zsh"zsh প্রিন্ট ভেরিয়েবল" বা অনুরূপের জন্য গুগলিং শুরু করেছি ।
অ্যালেক্স

21

exportপরিবেশের ভেরিয়েবল এবং তাদের মানগুলির তালিকা মুদ্রণ করে। মানগুলি উদ্ধৃত হয়, আউটপুট exportশেলটিতে ফিরে পড়ার জন্য উপযুক্ত। ভেরিয়েবলগুলি বর্ণানুক্রমিক ক্রমে মুদ্রিত হয়।

আপনি যদি শেল ভেরিয়েবলগুলিও চান তবে ব্যবহার করুন set। আপনি টাইপ টীকা (সঙ্গে শেল ভেরিয়েবল চান exported, integerইত্যাদি), ব্যবহার typeset

আপনি পাশাপাশি exportএবং setঅন্যান্য শেলও ব্যবহার করতে পারেন , তবে বেশিরভাগই আউটপুটটি উদ্ধৃত করেন না, সুতরাং এটি পার্সেবলযোগ্য নয়। typesetksh এবং bash এ উপলব্ধ (বিভিন্ন আচরণের সাথে) উপলব্ধ।

আপনি যদি পরিবেশের ভেরিয়েবলগুলি চান তবে envকমান্ডটিও রয়েছে, যা অচিরাচরিত, অকেজো প্রিন্ট করে

আপনি যদি কেবল নামগুলি চান তবে parametersএসোসিয়েটিভ অ্যারে অ্যাক্সেস করুন । কীগুলি হ'ল প্যারামিটারের নাম এবং মানগুলি প্রকারগুলি নির্দেশ করে।


2
echo $ZSH_VERSIONফিরে আসে 5.0.5, কিন্তু যখন আমি env | grep ZSH_VERSIONকোনও মিল দেখি না। কি ZSH_VERSIONএকটি পরিবেশ পরিবর্তনশীল না? আমি কী মিস করছি?
জোশ

3
@ জোশ এটি শেল ভেরিয়েবল, পরিবেশে রফতানি হয় না।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

@ গিলস কীভাবে আমরা সেই সমস্তগুলির তালিকা করব?
ড্যানিয়েল কুই

@ ড্যানিয়েলকিউ আমার উত্তরের দ্বিতীয় অনুচ্ছেদ
গিলস 'সে-অশুভ হওয়া বন্ধ করুন'

@ গিলস এটি অদ্ভুত, স্থানীয় ভেরিয়েবলগুলি ZSH_HIGHLIGHT_STYLESযখন আমি ব্যবহার করি setবা অন্য কোনও কমান্ড ব্যবহার করি তা দেখাবে না ।
ড্যানিয়েল কুই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.