প্রতীকী লিঙ্কটি কীভাবে সংজ্ঞায়িত করব যা আমি প্রতিটি ডিরেক্টরিতে ব্যবহার করতে পারি


11

প্রতীকী লিঙ্কটি সেট করা কি সম্ভব যাতে আমি projectডিরেক্টরিটি নির্দেশ করতে ব্যবহার করতে পারি home/me/project? ফাইল সিস্টেমের ক্ষেত্রে এটি পৃথক হওয়া উচিত।

আমি কমান্ড ব্যবহার করতে চান সেটি cd project, nano project/file1.texইত্যাদি।

আমার সমস্ত ডিরেক্টরিতে কি আমাকে একটি প্রতীকী লিঙ্ক লিখতে হবে?

উত্তর:


15

বেশিরভাগ শেলের একটি CDPATHপরিবর্তনশীল থাকে cdযা এক্সিকিউটেবলগুলিতে অনুসন্ধান করা হয় ঠিক একইভাবে ডিরেক্টরিতে পরিবর্তনের জন্য ডিরেক্টরিগুলি খুঁজতে পারে $PATH

সুতরাং আপনি যদি কোনও ~/projectsডিরেক্টরিতে আপনার সিমলিংকগুলি যুক্ত করেন এবং CDPATH=~/projectsকরেন তবে cd fooআপনি ভিতরে যেতে সক্ষম হবেন~/projects/foo

সঙ্গে zshযদি, $varএকটি পাথ আপনি কি করতে পারেন রয়েছে cd ~varকরার cdযে পথের দিকে। এটির কার্যকর অংশটি যখন আপনার প্রম্পটে থাকে %~যা এটি তখন আপনার প্রম্পটে প্রতিবিম্বিত করে:

$ proj1=/usr/local proj2=/etc/apache2
$ PS1='%~$ '
$ cd ~proj1
~proj1$ cd ~proj2/sites-enabled
~proj2/sites-enabled$

সহ setopt cdablevars, আপনি এর cd proj1পরিবর্তেও করতে পারেন cd ~proj1


9

আপনি সম্ভবত প্রতীকী লিঙ্কগুলির পরিবর্তে ভেরিয়েবলগুলি ব্যবহার করতে চান, যেমন

export project=/home/me/project

তারপর

cd $project

অথবা

vim $project/file

হালনাগাদ

পিটারফ দ্বারা চিহ্নিত হিসাবে, আপনি এগুলি (পূর্বনির্ধারিত ভেরিয়েবলগুলি সহ )ও একত্র করতে পারেন, যেমন

export project=$HOME/project

1
বা আরও ভাল project=$HOME/project...
পিটারফ

@ পেটার্ফ বা এমনকি সহজ ~/project
স্টাফেন শেজেলাস

4
এর সাথে zsh, আপনি এছাড়াও করতে পারেন setopt cdablevarsএবং তারপরেcd project
স্টাফেন চেজেলাস

@ স্টাফেনচাজেলাস: আমি মনে করি এটি একটি ভাল পয়েন্ট - যদিও এটি নির্দিষ্ট হিসাবে আপনি zshসম্ভবত এটি একটি পৃথক উত্তর হিসাবে যুক্ত করতে পারেন?
jmetz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.