পটভূমিতে চালানোর জন্য একটি কমান্ড উপন্যাস


25

আমি তেমন কাজ করার জন্য একটি কীবোর্ড শর্টকাট চাই:

> e foo.txt

হিসাবে প্রসারিত

> emacs foo.txt &

এটি ব্যবহার করা সহজ alias e=emacs, তবে আমি &ফাইলনামের পরে কীভাবে প্রবেশ করব ? আমি বুঝতে পারি যে এটি কেবলমাত্র ব্যবহার করা সম্ভব নয় alias, তাই আমি কোনও বাশ সমাধান গ্রহণ করব। যদি কোনও শেল স্ক্রিপ্টের প্রয়োজন হয় তবে দয়া করে এটি কীভাবে কাজ করে তা ব্যাখ্যা করুন।


4
আপনার প্রতিটি ফাইলের জন্য নতুন ফাইল না খোলার পরিবর্তে কমান্ড-লাইন থেকে একটি ফাইলটি ব্যবহার emacsclientবা gnuclientখুলতে emacsহবে: emacswiki.org/emacs/EmacsClient
andcoz

উত্তর:


38

ব্যাশের এলিয়াসে যুক্তি থাকতে পারে না তবে আপনি ফাংশন ব্যবহার করতে পারেন।

e() { emacs "$@" & }

তারপর

e foo.txt

আপনি যা চান তা করবে


1
যখন আমি e foo*উভয় দিয়ে একটি ডিরেক্টরি টাইপ করি তখন এটির একটি সমস্যা রয়েছে foo.cppএবং foo.hকেবলমাত্র ফাইলগুলির মধ্যে একটি খুলবে।
23:50

4
@ হুকড, তার পরে ফাংশনটির "$@"পরিবর্তে ব্যবহার করুন "$1"
এপ্রোগ্রামার

1
@ এপ্রোগ্রামার যা ওয়াইল্ডকার্ডের জন্য কাজ করে না বলে মনে হচ্ছে। আমি যে সিনট্যাক্সটি ব্যবহার করছি তা হ'ল: emacs $* &এবং আরও ভাল সমাধান বলে মনে হচ্ছেe() { command emacs $* & disown }
নাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.