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


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.