zsh - <tab>- তে সম্পূর্ণ বাইনারি পথ প্রসারিত করুন


10

আমার বর্তমান zsh আচরণে, "sudo" টাইপ করার পরে ট্যাবটি হিট করা কেবল একটি স্থান যুক্ত করে।

$ sudo ...

আমি যা চাই তা হ'ল ট্যাবটি বাইনারিটির পথে পুরোপুরি প্রসারিত হয় যখন আমি ট্যাবটি হিট করি তখন এটি কার্যকর হয়, যা আমাকে চালিত হবে তা দেখার অনুমতি দেয়:

$ /usr/bin/sudo ...

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


এর মধ্যে আরও একটি সমাধান রয়েছে যা রিবন্ডিং ট্যাবে জড়িত নয়। কমান্ডের সাথে কমান্ডের নাম প্রস্তুত করুন =এবং কমান্ডের পরে ট্যাব টিপুন এবং এটি কমান্ডের নামটি পুরো পথে প্রসারিত করবে।
মিশা আরেফিয়েভ

উত্তর:


7

bindkeyZsh কমান্ডগুলিতে কীগুলি আবদ্ধ করতে বিল্টিন কমান্ড ব্যবহার করুন :

bindkey "^I" expand-cmd-path 

"^I"ট্যাব কোথায় আপনি এই ~/.zshrcফাইলটি আপনার ফাইলটিতে ফেলে দিতে পারেন । সতর্কতা: এটি আর্গুমেন্টের স্ব-পূর্ণতা ভঙ্গ করবে।


চিয়ার্স! স্পষ্টতই এটি কোনও আদর্শ সমাধান নয় তাই আমি এটির পরিবর্তে এটি Ctrl-O এ আবদ্ধ করেছি। তবে এমন অনেক বাইনারি নেই যা পাসওয়ার্ড ইনপুট নেয় (sudo, ssh, gpg, ...), তাই আমি যখনই আমি এর মধ্যে একটি ব্যবহার করি তখনই Ctrl-O তে আঘাত করতে পেরে আমি খুশি I আমার অ্যাকাউন্টে অ্যাক্সেস থাকা যে কেউ .zshrc বা xmonad.hs এর মাধ্যমে এটিকে বিকৃত করতে পারে তবে পুরো সমস্যাটি সমাধান করে না, তবে আমাকে সেখান থেকে কিছুটা পেয়ে যায়!
আলী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.