আর্গুমেন্ট সঙ্গে ইউনিক্স পরিবেশ ভেরিয়েবল


7

আমি আমার উইন্ডো সম্পাদক ভেরিয়েবলটি কোনও উইন্ডো দিয়ে emacs হিসাবে সেট করার চেষ্টা করছি, তাই এটি কল করার কমান্ড হবে emacs -nw। যাইহোক আমি যদি এটি সেট করে রাখি:

export EDITOR="/Applications/Emacs.app/Contents/MacOS/Emacs -nw"

আমি নিম্নলিখিত ত্রুটি পেতে

zsh: no such file or directory: /Applications/Emacs.app/Contents/MacOS/Emacs -n


প্রোগ্রাম যেমন সুইচ সেট করতে কনফিগারেশন ফাইলের পরিবেশ ভেরিয়েবল নিতে যদি আপনি চেক করেছেন?
vonbrand

উত্তর:


6

আমি বিশ্বাস করি এটি কাজ করে না কারণ শেলটি ফাইল নামতে থাকা স্থান সহ একটি বাইনারি খুলতে চেষ্টা করবে Emacs -nw, এবং খোলা না Emacs এবং তারপর পাস -nw অপশন হিসাবে।

কিভাবে তৈরীর সম্পর্কে $EDITOR একটি ছোট (এক্সিকিউটেবল) স্ক্রিপ্ট, যেমন। মধ্যে ~/bin/EDITOR?

#!/bin/sh
/Applications/Emacs.app/Contents/MacOS/Emacs -nw -- "$@"

তারপর, কেবল আপনার শেল এর কনফিগারেশন যোগ করুন:

export EDITOR=~/bin/EDITOR

এখন, EDITOR যথাযথ আর্গুমেন্ট সঙ্গে স্ক্রিপ্ট কল, প্রসারিত $@


5

এখানে ব্যাখ্যা করা হয়েছে: zsh: কমান্ড পাওয়া যায়নি ($ সম্পাদক জন্য) , zsh প্রসারিত পরিবর্তনশীলকে একক শব্দ হিসাবে ব্যবহার করে (যার মধ্যে এটি স্থান অক্ষর রয়েছে)।

সম্ভাব্য সমাধানগুলি হল:

  • স্পেস সঠিকভাবে প্রসারিত যা bash মধ্যে চালান

  • পরামিতি বিস্তারের উপর '=' সংশোধনকারী ব্যবহার করুন: দেখুন সম্প্রসারণ মধ্যে zsh ডকুমেন্টেশন এবং '$ {= spec}' জন্য চেহারা

  • $ সম্পাদককে কল করার সময় eval ব্যবহার করুন:

    eval $EDITOR file

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