/ বিনে প্রতীকী লিঙ্ক তৈরি করা কাজ করছে না


8

আমি আমার ম্যাকের সাবলাইম পাঠ্যে একটি প্রতীকী লিঙ্ক তৈরি করার জন্য তিনটি ভিন্ন উপায়ে চেষ্টা করেছি এবং প্রতিবার টার্মিনালটি পুনরায় চালু করার পরেও এটি আমাকে কমান্ডটি খুঁজে পাওয়া যায়নি বলে জানিয়ে দেয়। আমি ইয়োসেমাইট সহ একটি ম্যাক ব্যবহার করছি (ওএসএক্স ইয়োসেমাইট, 10.10)। আমি কীভাবে একটি প্রতীকী লিঙ্ক তৈরি করতে পারি যাতে আমি subকমান্ডটি দিয়ে সাবলাইমটি খুলতে পারি ?

এক

ln -s 'Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' /bin/sub

দুই

ln -s "Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" /bin/sub

তিনটি (কোনও উদ্ধৃতি নেই)

ln -s Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub

লিঙ্কটি আসলে উপ / বিন নামে কিছু তৈরি করে? সুডো চেষ্টা করে দেখুন?
ক্রিস

1
আপনি যদি উদ্ধৃতি ব্যবহার করেন, আপনি ব্যাকস্ল্যাশ চান না। আপনি যদি উদ্ধৃতি ব্যবহার না করেন, ব্যাকস্ল্যাশ প্রয়োজনীয়। /Applications/…উত্তরে যেমন উল্লেখ করা হয়েছে তেমন আপনাকে শীর্ষস্থানীয় স্ল্যাশও দরকার এবং আপনার লেখার জন্য মূল সুযোগগুলি প্রয়োজন /bin(সুতরাং sudo)। অবশিষ্ট প্রশ্নটি এটি কার্যকর করার মতো চালানো যথেষ্ট কিনা তা question আপনি কি নিশ্চিত যে আপনি কোনও শেল স্ক্রিপ্ট চান না যা এর open "/Applications/Sublime\ Text.app"পরিবর্তে ফাইলের সামগ্রীর মতো কিছু করে /bin?
জোনাথন লেফলার

উত্তর:


16

আপনি আপনার অ্যাপ্লিকেশনের শুরুতে দিতে ভুলে গেছেন '/' এবং sudoযেমন /binমালিকানাধীন হয় rootএবং আপনি একজন সাধারণ ব্যবহারকারী হিসেবে এটি আসলে না লিখতে পারেন। আপনার বর্তমানে যেমন রয়েছে, এটি কেবল তখনই কাজ করবে যদি আপনার বর্তমান ডিরেক্টরিটি সিস্টেমের মূল হয়। এটি অবশ্যই ধরে নিয়েছে যে সাব্লাইম টেক্সট অ্যাপটি আপনার প্রধান অ্যাপ্লিকেশন ফোল্ডারে রয়েছে।

এটা চেষ্টা কর…

sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub

একটি চিন্তাভাবনা: এটির বিষয়বস্তু পরিবর্তন করা খারাপ অভ্যাস হিসাবে বিবেচিত হয় /binএবং /usr/binযে কোনও আসন্ন ওএস এক্স আপগ্রেড সেখানে সামগ্রী মুছতে পারে। /usr/local/binব্যবহারকারী-সরবরাহিত বাইনারিগুলিতে ইনস্টল করার স্বাভাবিক জায়গা, তাই

[[ -d /usr/local/bin ]] || sudo mkdir /usr/local/bin
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sub

ভাল বিকল্প হতে পারে।

অথবা (যেমন আপনার কখনও শেল স্ক্রিপ্টের মধ্যে থেকে সাব্লাইম টেক্সটটি চালানোর দরকার নেই), কেবল একটি বাশ ওরফে সংজ্ঞা দিন

alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl

এটি আটকে রাখতে আপনার ব্যাশ স্টার্টআপ ফাইলটিতে যুক্ত করা উচিত

echo "alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" >> ~/.bashrc

3
আপনার ব্যবহার করা দরকার sudoএবং আপনি যদি পথের নামটি উদ্ধৃত করতে চলেছেন তবে স্পেস থেকে বাঁচতে ব্যাকস্ল্যাশ ব্যবহার করবেন না!
ব্যবহারকারী 3439894

পথটির চারপাশে একক উদ্ধৃতি চিহ্নগুলি ভুলে যাবেন না: ওরফে সাব্ল = '/ অ্যাপ্লিকেশনস / সাব্লাইম \ টেক্সট.এপ / কনটেন্টস / শেয়ার্ডসপোর্ট / বিএন / সুবল' আরও ভাল করে এটিকে ~ /
.বাশ_প্রফাইলে রেখে দিন

1

পার্টিতে লে। আমার ম্যাক সেট আপ করার সময় আমি একই সমস্যার মুখোমুখি হয়েছি এবং কয়েকটি জিনিস চেষ্টা করেছি। আমার জন্য যা কাজ করেছে তা এখানে।

ln -sv "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl

আরও তথ্যের জন্য, এই গিথুব রেপোতে যান ।


আপনার কমান্ড ব্যর্থ হবে এই বিষয়টি বাদ দিয়ে যেহেতু আপনি ব্যবহার করেন নি sudoএবং এটি এক্ষেত্রে প্রয়োজনীয়, সুতরাং মকম্যানের উত্তরে ইতিমধ্যে যে প্রস্তাব দেওয়া হয়েছে তা কীভাবে এর চেয়ে আলাদা? অন্যটি সত্য যে তিনি subবনাম ব্যবহার করতে পছন্দ করেছেন subl, যাতে এটির জন্য বার বার একটি কম চরিত্র টাইপ করা যায়, এটি সত্য যা আমি দেখতে পাচ্ছি তা থেকে নয়!
ব্যবহারকারী 3439894

@ user3439894 sudo এর কোনও প্রয়োজন নেই। এবং উপরের কমান্ডটি উপরের কমান্ড হিসাবে ব্যবহার করে /usr/local/binনা /usr/bin/usr/local/binব্যবহারকারীর অ্যাপ্লিকেশনগুলির জন্য প্রস্তাবিত ডিরেক্টরি যেখানে বন্টন-পরিচালিত ব্যবহারকারী প্রোগ্রামগুলির জন্য / usr / বিন ব্যবহৃত হয়। সুতরাং, subবনাম sublহয় না শুধুমাত্র পরিবর্তন, এটা শুধু ব্যবহারকারী অভিরুচি উপর নির্ভর করে; তারা কি লিখতে চান। যদি এতে বিভ্রান্তির সৃষ্টি হয় তবে আমি ক্ষমাপ্রার্থী ..
এলটি

1. আপনার কমান্ড চলমান হিসাবে একজন প্রশাসক অ্যাকাউন্ট থেকে থাকে, ফেরৎ ln: /usr/local/bin/subl: Permission denied2. আমি প্রস্তাব করব আপনি mockman "গুলি উত্তর পুনরায় পাঠ যেমন একেবারে হয়েছে /usr/local/bin/দ্বিতীয় sudo ln -sতার উত্তরে কমান্ড!
user3439894
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.