1. নতুন গ্রুপের সাথে লগ আউট না করে এবং আবার প্রবেশ না করে শেল নেওয়া Get
আপনি যদি কেবল একটি গোষ্ঠী যুক্ত করেন তবে আমি নিম্নলিখিতটি ব্যবহার করি:
exec sg <new group name> newgrp `id -gn`
এটি লেগুওলাসের দ্বি-স্তরের নিউগ্রিপ ট্রিকের একটি ভিন্নতা, তবে এটি এক লাইনে রয়েছে এবং আপনাকে নিজের প্রাথমিক গোষ্ঠীতে ম্যানুয়ালি প্রবেশ করতে হবে না।
sg
newgrp তবে নতুন গ্রুপ আইডি দিয়ে কার্যকর করার জন্য একটি আদেশ স্বীকার করছে। এর exec
অর্থ হ'ল নতুন শেলটি বিদ্যমান শেলটি প্রতিস্থাপন করে, তাই আপনাকে দুবার "লগআউট" করতে হবে না।
Su ব্যবহারের বিপরীতে, আপনার পাসওয়ার্ড টাইপ করার দরকার নেই। এটি আপনার পরিবেশকেও সতেজ করে না (গোষ্ঠী যোগ করা ব্যতীত), সুতরাং আপনি আপনার বর্তমান ওয়ার্কিং ডিরেক্টরি বজায় রাখুন ইত্যাদি
২. একটি সেশনে সমস্ত স্ক্রিন উইন্ডোতে কমান্ড কার্যকর করা
at
পর্দায় কমান্ড যাই হোক না কেন উইন্ডোজ আপনাকে তা নির্দিষ্ট (নোট এই একটি স্ক্রিন কমান্ড, না একটি শেল কমান্ড) একটি কমান্ড রান।
বিদ্যমান বিদ্যমান স্ক্রিন সেশনে কমান্ড প্রেরণের জন্য আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:
screen -S <session_name> -X at \# stuff "exec sg <new_group_name> newgrp \`id -gn\`^M"
id
স্ক্রিন সেশনে চালিয়ে যাওয়ার জন্য ব্যাকটিকগুলি এড়াতে হবে এবং আপনার কমান্ডের শেষে স্ক্রিনটিকে 'এন্টার' চাপতে হবে তা লক্ষ করুন ।
নোট করুন যে স্ক্রিনের stuff
কমান্ডটি কেবল আপনার পক্ষে কমান্ড পাঠ্য টাইপ করে। সুতরাং আশ্চর্যজনক কিছু ঘটতে পারে যদি কোনও স্ক্রিন উইন্ডোতে একটি কমান্ড প্রম্পটে অর্ধ-লিখিত কমান্ড থাকে বা শেল ব্যতীত অন্য কোনও অ্যাপ্লিকেশন চালানো হয় (যেমন ইম্যাকস, শীর্ষ)। এটি যদি কোনও সমস্যা হয় তবে আমার কিছু ধারণা রয়েছে:
- যে কোনও অর্ধ-লিখিত কমান্ড থেকে মুক্তি পেতে, আপনি কমান্ডের শুরুতে "^ C" যুক্ত করতে পারেন।
- ইমাস উইন্ডো ইত্যাদিতে কমান্ডটি চালনা এড়াতে আপনি উইন্ডো শিরোনাম ইত্যাদিতে ফিল্টার করতে `at 'বলতে পারেন (উপরের উদাহরণে, আমি" # "ব্যবহার করি যা সমস্ত উইন্ডোর সাথে মিলে যায়, তবে আপনি উইন্ডো শিরোনাম, ব্যবহারকারী দ্বারা ফিল্টার করতে পারেন) ইত্যাদি)।
নির্দিষ্ট উইন্ডোতে কমান্ডটি চালাতে (উইন্ডো নম্বর দ্বারা চিহ্নিত), নিম্নলিখিত ব্যবহার করুন:
screen -S <session_name> -p 0 -X stuff "exec sg <new_group_name> newgrp \`id -gn\`^M"