iTerm2 এ ব্যাশ: $ TERM_SESSION_ID এর মতো ভেরিয়েবলগুলি কিভাবে কমান্ড ইতিহাসে লগ ইন করবেন


2

পুনরারম্ভে ইতিহাস পুনরুদ্ধারের জন্য সাহায্য করার জন্য আমি আমার কমান্ড ইতিহাসে সংরক্ষিত $ TERM_SESSION_ID এর মতো কিছু কী তথ্য পেতে চাই। পর্দার ইতিহাসে কমান্ড প্রতিক্রিয়া আউটপুট আর উপলব্ধ না হলে এটি সংরক্ষণ করা হবে।

আমি বেশ কয়েকটি উপায় চেষ্টা করেছি এবং সেশন টেক্সটটি TERM_SESSION_ID ডেটা দেখায় তবে এটি কমান্ড ইতিহাসে সংরক্ষিত হয় না:

1014  26/12 22:28:28 echo $TERM_SESSION_ID
1015  26/12 22:44:58 `echo $TERM_SESSION_ID`
1016  26/12 22:45:35 echo ${TERM_SESSION_ID}
1017  26/12 22:45:50 echo `$TERM_SESSION_ID`
1018  26/12 22:46:05 echo `echo $TERM_SESSION_ID`
1019  26/12 22:49:28 echo ${TERM_SESSION_ID}

যদিও আমি পর্দায় দেখেছি (এবং ত্রুটির বার্তাগুলি মনে রাখি না):

$ echo ${TERM_SESSION_ID}
w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7
$ echo `$TERM_SESSION_ID`
-bash: w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7: command not found

আমি মনে করি না এটি "ইনফরমেশন কমান্ডস" -এ নন-ব্যাশ-বৈধ কমান্ডের নিচে রয়েছে কারণ আমি একই ধরণের ফলাফল পেয়েছি

1026  26/12 23:08:24 test="ls"
1027  26/12 23:08:27 echo $test
1028  26/12 23:09:03 ${test}

lsএখানে কমান্ড আউটপুট দেখেছি , কিন্তু রেকর্ড কমান্ড ${test}টাইপ করা হয়

শেল পরিবর্তনশীল থেকে তথ্য লগ / অন্তর্ভুক্ত করার জন্য আমি কীভাবে আমার কমান্ড ইতিহাস পেতে পারি?

এই ক্ষেত্রে:

1029 26/12 23:10:05 ls
1030 26/12 23:10:06 session
w3t0p0:5554ACED-B4C5-4E5A-A7C2-F5215ED4F4D7

কমান্ড ইতিহাস হ'ল মৃত্যুদন্ড কার্যকর কমান্ডের ইতিহাস, আপনি যেভাবে টাইপ করেছেন। এখানে আপনার লক্ষ্য কি, কেন আপনি ইতিহাসের ভেরিয়েবল মান রাখা প্রয়োজন?
নোহিলসাইড

ইতিহাসের সেশনে ইতিহাস ইতিমধ্যে অ্যাপলের অংশে কিছু চতুর স্ক্রিপ্টিং দ্বারা পরিচালিত হয়েছে
নোহিলসাইড

আমি নিশ্চিত করতে চাই যে পুরনো অধিবেশন ডেটা খুঁজে বের করতে এবং পুনরায় বুট করার জন্য আমার কাছে সেরা সুযোগ রয়েছে। আমি বিশ্বাস করি অনেক লগ ফাইলগুলি ব্যাশ, স্ক্রিন ইত্যাদির কমান্ড ইতিহাসের অস্তিত্ব রয়েছে তবে আমার 6 আইআই উইন্ডোজ রয়েছে যখন আমি একাধিক ব্যবহারকারী লগ ইন করে (আমাকে বিভিন্ন অনুচ্ছেদের মধ্যে) এবং একাধিক "স্ক্রীন" সাব উইন্ডো এবং ব্যাকগ্রাউন্ড প্রসেসের সাথে সনাক্ত করতে সহজ হয় না। সুতরাং যদি আমি সেশন আইডি তথ্য প্রদর্শন করতে পারি যা আমার কমান্ড ইতিহাসে লগ ফাইল নামগুলির সাথে প্রাসঙ্গিক তবে আমার কাছে সঠিক ফাইলের মধ্যে সরাসরি অ্যাক্সেস রয়েছে। এবং ... আমার ধন্যবাদ!
কলিন

আমি স্ক্রোল ব্যাকের মতো সিস্টেম আউটপুট ধারণকারী ফাইলটি দেখতে চাই, আমি নিয়মিত অন্যদের পরিষ্কার করার সময় কিছু কার্যকলাপের জন্য আবার অনেক স্ক্রোল রাখি।
কলিন

বিশেষত (খুব দুর্দান্ত) iTerm2 ক্র্যাশ, ফোর্স-প্রস্থান, রিবুট ইত্যাদি জুড়ে সেশন ধারাবাহিকতার অফার দেয় তবে একাধিক উইন্ডোতে উইন্ডোতে সেশন ইতিহাসের অ্যাসাইনমেন্টটি ছদ্মবেশীভাবে অপারেটিং সিস্টেম দ্বারা সম্পন্ন হয়। সুতরাং আমার কমান্ড ইতিহাসটি আমি TTY দ্বারা রাখি স্ক্রোল ব্যাক ডেটা সাথে মেলে না। উইন্ডো A থেকে B বিচ্ছিন্ন করে সংযুক্ত
TTY সেশনটি স্যুইপ করার উপায়টি প্রায়শই মূল্যবান তবে এটি ড্যাটার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.