ব্যাশের জন্য "বুকমার্কস"


24

নেস্টেড ডিরেক্টরিগুলির বেশ কয়েকটি স্তর নেভিগেট করা প্রায়শই ব্যথা হয়। ফায়ারফক্সে, এটি সহজ কারণ তাদের বুকমার্ক রয়েছে। ফাইল বুকমার্কগুলিতে আমি কী করতে চাই তা টাইপ করতে হবে:

$ go --add classes "repo/www/public/util/classes"

তারপরে, এই ডিরেক্টরিতে যেতে, আমি টাইপ করব:

$ go classes

পূর্বে আমি অনুরূপ কিছু অর্জন করতে প্রতীকী লিঙ্কগুলি ব্যবহার করেছি, তবে আমি নিজের হোম ডিরেক্টরিটি বিশৃঙ্খলা করতে চাই না। প্রচুর অন্যান্য বৈশিষ্ট্য রয়েছে যা কার্যকর প্রমাণ করতে পারে। উদাহরণস্বরূপ, আমি টাইপ শুরু করতে সক্ষম করতে চাই go clএবং তারপরে স্বয়ংক্রিয়রূপে ট্যাবটি হিট করব। কখনও কখনও আমার কাছে একটি সংগ্রহস্থলের একাধিক অনুলিপিগুলি চেক আউট হয়ে থাকে এবং তাই প্রোগ্রামটি আমার পক্ষে একাধিক প্রসঙ্গ তৈরি করতে এবং বুকমার্কটিকে প্রসঙ্গ ভিত্তি ডিরেক্টরিতে নির্ধারিত করতে সেট করার জন্য দরকারী।

সুতরাং, আমি আমার নিজস্ব স্ক্রিপ্টগুলির সেট একসাথে কোবল করার আগে, ইতিমধ্যে কি এরকম কিছু আছে?



উত্তর:


12

আমি খুব দীর্ঘ সময় ধরে কিছু শেল-বুকমার্কিং সরঞ্জামের সন্ধান করছিলাম এবং আমি যে কোনও সমাধান পেয়েছি তাতে সন্তুষ্ট নই।

যাইহোক, অবশেষে আমি একটি দুর্দান্ত, সর্বজনীন সরঞ্জাম পেয়েছি: কমান্ড-লাইন অস্পষ্ট ফাইন্ডার

এটি প্রাথমিকভাবে আপনাকে "अस्पष्ट-সন্ধান" ফাইলগুলিতে অনুমতি দেয় (উপরের লিঙ্কটি দ্বারা সমৃদ্ধ জিএফ অ্যানিমেশনটি পরীক্ষা করে দেখুন) তবে এটি এটিতে নির্বিচারে পাঠ্য ডেটা ফিড করতে এবং এই ডেটা ফিল্টার করতে দেয়। সুতরাং, শর্টকাট ধারণাটি সহজ: আমাদের কেবলমাত্র পাথ (যা শর্টকাটগুলি) সহ একটি ফাইল বজায় রাখা এবং এই ফাইলটিকে অস্পষ্ট-ফিল্টার করা দরকার। এখানে এটি কেমন দেখাচ্ছে: আমরা cdgকমান্ডটি টাইপ করি ("সিডি গ্লোবাল" থেকে, যদি আপনি চান), আমাদের বুকমার্কগুলির একটি তালিকা পান, কয়েকটি কী-স্ট্রোকের মধ্যে প্রয়োজনীয়টিকে বাছাই করুন এবং এন্টার টিপুন। কার্যকারী ডিরেক্টরিটি বাছাই করা আইটেমে পরিবর্তিত হয়েছে:

CDG

এটি অত্যন্ত দ্রুত এবং সুবিধাজনক: সাধারণত আমি প্রয়োজনীয় আইটেমের 3-4 টি অক্ষর টাইপ করি এবং অন্য সমস্ত ইতিমধ্যে ফিল্টার আউট হয়। অতিরিক্তভাবে, অবশ্যই আমরা তীর কী বা Ctrl+j/ দিয়ে তালিকার মধ্যে চলে যেতে পারি Ctrl+k

এই শর্টকাটগুলি / বুকমার্কগুলির সমাধান সম্পর্কে বিশদ নিবন্ধটি এখানে: আপনার শেলের জন্য অদ্ভুত শর্টকাট


19

আমি মনে করি আপনি অটোজাম্পের মতো কিছু খুঁজছেন । "কী ওজন" একটি সেট বিকাশ করতে আপনাকে কিছুটা সিডি করতে হবে যা প্রদত্ত ডিরেক্টরিতে ব্যয় করা সময়ের পরিমাণের সাথে সম্পর্কিত। তারপরে, ধরে নিয়ে আপনি 'ক্লাস' দির অনেকটা সময় ব্যয় করেছেন, আপনি সরাসরি টাইপ করে সেখানে ঝাঁপিয়ে পড়তে পারবেন

j cl

আপনি আপনার "কী ওজন" এর সাথে দেখতে পারেন

jumpstat

আমি সম্প্রতি কিছুটা জটিল, তবে আকর্ষণীয়, এবং সম্পর্কিত সম্পর্কিত সরঞ্জামটি পেয়েছিf : github.com/clvv/f
tcdyl

14

সাইয়েদ যেমন উল্লেখ করেছেন, উপাধি হ'ল একটি ভাল প্রক্রিয়া। ব্যাশ শেল একটি বিল্ট-ইন প্রক্রিয়া একটি অবস্থান করার অধিকার ঝাঁপ আছে: CDPATH। এটি পছন্দ করুন PATHতবে এটি cdপ্রোগ্রামগুলির জন্য অনুসন্ধানের পরিবর্তে ব্যবহৃত হয় ।

$ CDPATH=:~/repo/www/public/util
$ cd classes
/home/casebash/repo/www/public/util/classes

ম্যানপেজ থেকে:

   CDPATH The search path for the cd command.  This is  a  colon-separated
          list  of  directories  in  which the shell looks for destination
          directories specified by the cd  command.   A  sample  value  is
          ".:~:/usr".

নিজেই, আমি এটি এমন একটি ডিরেক্টরিের সাথে সংযুক্ত করেছি যেখানে আমি যেতে চাই যেখানে সিমলিংক রয়েছে:

$ mkdir ~/cdshortcut
$ ln -s ~/repo/www/public/util/classes ~/cdshortcut/classes
$ CDPATH=:~/cdshortcut
/home/casebash/cdshortcut/classes

এতে একটি অপূর্ণতা রয়েছে যে ডিরেক্টরিটি বেশ সঠিক হিসাবে দেখা যায় না, তবে সেটি ব্যবহার করে cd -Pবা সেট করে সংশোধন করা যায় set -P


সিডিপ্যাথ আকর্ষণীয়, তবে সম্ভবত পৃথক গো কমান্ডটি ব্যবহার করা উপযুক্ত যাতে আচরণটি সর্বদা অনুমানযোগ্য
কেসব্যাশ

1
সেট -পি জন্য +1। আমার কিছু সিমলিংক আমাকে পাগল করে দিচ্ছিল কারণ তারা সত্যই কোথায় গেছে তা আমি মনে করতে পারিনি এবং সেই তথ্যটি দেখায় এমন কমান্ড মনে রাখেনি।
জো

@ জো, আমি এর alias C='cd -P .'পরিবর্তে যুক্ত করব set -P, যেহেতু সিস্টেমের সিমলিংকের জন্য আমি সিমলিংক ডিরেক্টরিতে থাকতে আপত্তি করি না।
ওয়াইল্ডকার্ড

@ উইল্ডকার্ড - আকর্ষণীয় - আপনি কি একটি উদাহরণ দিতে পারেন যেখানে এটি আপনার জন্য একটি পার্থক্য রাখে? আমি কেবল দৌড়েছি help cdএবং এখনও -P বিকল্পটি কী তা বুঝতে পারি না।
জো

@ জোmkdir test; ln -s test linktotest; cd linktotest; pwd; cd -P .; pwd
ওয়াইল্ডকার্ড

9

আপনি বাশের বিদ্যমান ইতিহাস এবং ইতিহাস অনুসন্ধানের বৈশিষ্ট্যগুলিকে একত্রিত করতে পারেন। Ctrl-Rইনক্রিমেন্টাল রিভার্স অনুসন্ধান শুরু করতে টিপুন , তারপরে পাথের অংশটি সম্ভবত অনন্য বলে টাইপ করা শুরু করুন।

আপনি cdসেই ডিরেক্টরিটি জড়িত অতি সাম্প্রতিক কমান্ডটি শেষ না হওয়া পর্যন্ত আপনি অক্ষরগুলি টাইপ করে রাখতে পারেন বা আপনি Ctrl-Rএখুনি যা টাইপ করেছেন তার সাথে মিলিয়ে পরবর্তী সর্বাধিক কমান্ডের সাথে ইতিহাসে ফিরে যেতে চাপতে পারেন ।

আমি সব সময় এটা করি।

আসলে, আমি এটিকে আরও একধাপ এগিয়ে নিয়েছি। একবার ভাবলাম কমান্ড ক্রমের ইতিহাসে মূল্য পালন কিন্তু মূল্য একটি শেল স্ক্রিপ্টে সংগঠনের আবিষ্কার শুরু, আমি তাদের সঙ্গে আপ chaining শুরু &&এবং ;combinators যে এক দীর্ঘ কমান্ড হিট একটি সাবস্ট্রিং জন্য তাই আমি করতে বিপরীত- অনুসন্ধান Enterএবং পুরো ক্রম চালানো একদা.

উদাহরণস্বরূপ, উন্নয়নের সময় আমি কীভাবে আমার একটি প্রোগ্রাম তৈরি এবং পরিচালনা করি তা এখানে:

$ ( cd .. ; make install ) && ./start_my_program

আমি এটি ইনস্টল ডিরেক্টরি থেকে করব, যা শীর্ষ স্তরের উত্স ডিরেক্টরিের নীচে। মোড়কে cd, তৈরি করুন এবং একটি উপ-শেল অংশগ্রহণ ইনস্টল করুন, আমি নিশ্চিত করুন যে কোন ব্যাপার কি এই প্রক্রিয়ার সময় ঘটে, আমি পরিবর্তন কিছুই আমার স্বাভাবিক শেল ফিরে শেষ পর্যন্ত। কেবলমাত্র যদি এটি সফল হয় (&&) আমি বিল্ট এবং ইনস্টলড প্রোগ্রামটি শুরু করি। আমি কেবল এটির Ctrl-Rপরে আমার ইতিহাসে এটি খুঁজে পেতে staপারি, সাধারণত সবসময়ই আমাকে এই কমান্ডের অনুক্রমটি অনন্যভাবে খুঁজে পাওয়া দরকার।

আমি এটি কীভাবে ব্যবহার করি তার আরেকটি উদাহরণ হ'ল ক্রম যা এই একই প্রোগ্রামটির জন্য আরপিএম তৈরিতে যায়। ক্লান্তিকর বেশিরভাগ কাজ শেল স্ক্রিপ্টগুলিতে রয়েছে, তবে এখনও কিছু কমান্ড রয়েছে যা আমি সাধারণত নির্মিত আরপিএম তৈরি এবং স্থাপনের সমস্ত কাজ করতে টাইপ করতে হত, যা এখন আমার খুব কমই পুনরায় টাইপ করতে হবে, কারণ বাশ রাখে এটা আমার জন্য ইতিহাসে

সঙ্গে এই সব একত্রিত করুন export HISTSIZE=bignumএবং shopt histappendএবং আপনি শুধু একটি হস্তিতুল্য কমান্ড মেমরি তৈরি করেছি।

আরেকটি সমাধান আমি একবার আপ কোডেড হয় আমার উত্তর থেকে আরেকটি প্রশ্ন এখানে । এটি আপনার উদ্দেশ্যগুলির জন্য উপযুক্ত হতে পারে এবং এটি কেবলমাত্র cdআদেশগুলি পরিচালনা করে, যেখানে ইতিহাস অনুসন্ধান বিকল্প সর্বত্র এবং প্রতিটি কমান্ডের জন্য কাজ করে।


6

আমি নিজে aliasপ্রায়শই দীর্ঘ পথগুলি সংক্ষিপ্ত করতে ব্যবহার করি। আপনি আপনার aliasএস এর সেটটি নিজের মধ্যে bashrcরাখতে পারেন, তাই প্রতিবার আপনি লগইন করলে বাশ সেগুলি মনে রাখতে পারে। এবং ভাগ্যক্রমে বাশ অটো সম্পূর্ণরূপে এলিয়াস যুক্ত করে।

আমি আপনার মামলার জন্য এরকম কিছু লিখব: alias go-classes="cd ~/repo/www/public/util/classes"


6

আপনি সম্ভবত বাশমার্কের সন্ধান করছেন ( গিথুবে )।
পুনরায় পড়া থেকে:

বাশমার্কস একটি শেল স্ক্রিপ্ট যা আপনাকে সাধারণত ব্যবহৃত ডিরেক্টরিতে সংরক্ষণ করতে এবং লাফ দিতে অনুমতি দেয়। এখন ট্যাব সমাপ্তি সমর্থন করে।


4

এটি কোনওভাবেই সম্পূর্ণ বা বোকা-প্রমাণ নয়, শুরু করার জন্য কেবল একটি খসড়া। আপনারতে নিম্নলিখিতগুলি যুক্ত করে আপনার ~/.bashrcকাছে মুছে ফেলা এবং ডিরেক্টরি বুকমার্কগুলি তালিকাভুক্ত করতে তিনটি কমান্ড থাকবে (যা শেল এলিয়াসের উপর ভিত্তি করে তৈরি হয়, যাতে আপনি স্বতঃসম্পূর্ণতাও অর্জন করতে পারেন)।

BMFILE=~/.bash.bookmarks
[ -f "$BMFILE" ] && . "$BMFILE"

bmadd() {
    local abm
    if [[ $# = 0 ]]; then
        bm=$(basename $(pwd))
    else
        bm=$1
    fi

    abm="alias $bm='cd \"$(pwd)\"'"

    if grep -q " $bm=" "$BMFILE"; then
        echo "Overwriting existing bookmark $bm"
        bmdel "$bm"
    fi
    echo "$abm" >> "$BMFILE"
    eval "$abm"
    #source "$BMFILE"
}

bmdel() {
    local bms
    if [[ $# = 0 ]]; then
        bm=$(basename $(pwd))
    else
        bm=$1
    fi

    #sed -i.bak "/ $bm=/d" "$BMFILE"
    bms=$(grep -v " $bm=" "$BMFILE")
    echo "$bms" > "$BMFILE"
    unalias "$bm" 2> /dev/null
}

bmlist() {
    sed 's/alias \(.*\)=.cd "\(.*\)".$/\1\t\2/' "$BMFILE" | sort
}

ব্যবহার বেশ সহজ। bmaddযুক্তি দিয়ে যুক্তির নাম অনুসারে একটি উপনাম যুক্ত করা হয়। এই এলিফটি সেট করা ডিরেক্টরিটিতে কেবল একটি সিডি তৈরি করে an একইভাবে, bmdelউপস্থিত থাকলে একটি উপাধি মুছে দেয় এবং bmlistবর্তমান বুকমার্কগুলি তালিকাভুক্ত করে।

যেমন

u@h:~ $ cd /usr/share/doc
u@h:/usr/share/doc $ bmadd
u@h:/usr/share/doc $ cd /usr/local/share/
u@h:/usr/local/share $ bmadd lshare
u@h:/usr/local/share $ cd
u@h:~ $ bmlist
doc     /usr/share/doc
lshare  /usr/local/share
u@h:~ $ doc
u@h:/usr/share/doc $ bmdel lshare
u@h:/usr/share/doc $ bmlist
doc     /usr/share/doc
u@h:/usr/share/doc $

4

আমি কিছুটা আগে একই প্রয়োজনটি পেরিয়ে এসেছি এবং আমার চূড়ান্ত / আপেক্ষিক পাথগুলি বুকমার্ক করতে এবং তাদের সহজে সংক্ষেপে স্মরণ করতে পারি এমন ছোট নামগুলিতে ম্যাপ করার জন্য কয়েকটি স্ক্রিপ্ট একসাথে রাখার সিদ্ধান্ত নিয়েছি।

স্ক্রিপ্টটি ব্যবহার করা খুব সহজ এবং আপনি যে ডিরেক্টরিতে ঝাঁপিয়ে পড়তে চান তার একটি উপন্যাস হিসাবে আপনি যে সংক্ষিপ্ত নামটি সরবরাহ করেছেন এটি কেবল একটি ফাংশন তৈরি করবে। আপনাকে যা করতে হবে তা হ'ল কেবল সেই সংক্ষিপ্ত নামটি টাইপ করা এবং এটি আপনার বুকমার্কড ডিরেক্টরিতে নিয়ে যাবে।

এখানে বুকমার্কর স্ক্রিপ্টের উত্সের লিঙ্ক । যাইহোক, আমি এর নাম দিয়েছি বুকমার্কার।

ব্যবহার

এটি ইনস্টল হয়ে গেলে এটি ব্যবহার করা বেশ তুচ্ছ।

ডিরেক্টরি চিহ্নিত করতে:

$ mark /this/is/a/very/very/looooong/path mydir

চিহ্নিত একটি ডাইরেক্টরিতে নেভিগেট করতে:

$ mydir

কি চিহ্নিত হয়েছে তা দেখতে:

$ marks
bin     -> /Users/khafaji/bin
eBooks  -> /Users/khafaji/eBooks

চিহ্নিত ডিরেক্টরি মুছতে:

$ umark myDir

আরও উদাহরণগুলির জন্য, ইনস্টলেশন সংক্রান্ত নির্দেশাবলী ইত্যাদি খুব বিস্তারিত ডকুমেন্টেশন দেখুন


3

cdargs ডিরেক্টরি বুকমার্কিং জন্য সেরা সরঞ্জাম।

ব্যবহারের উদাহরণগুলির জন্য ইউটিউবে সিডি কমান্ড ভিডিওর বুকমার্কগুলি দেখুন ।

ব্যবহারের উদাহরণ

cdargsএকটি ncurses জিইউআই যাতে আপনি নিজের শেলের মধ্যে দর্শনীয়ভাবে নেভিগেট করতে পারেন। এটি ইনস্টল হয়ে গেলে আপনি একটি শেল স্ক্রিপ্টটি সোর্স করে একটি প্রদত্ত শেলটিতে সেট আপ করুন:

$ source /etc/profile.d/cdargs.sh

এটি এমন বেশ কয়েকটি ফাংশন সক্ষম করে যা আপনি নিজের শেল থেকে কল করতে পারবেন।

জিইউআইকে তলব করুন:

$ cv

এই জাতীয় কোনও জিইউআইয়ের ফলাফল:

   [.       ]  /home/saml/tst/88040
 0 [path0   ]  /home/saml/tst/88040/path0
 1 [path1   ]  /home/saml/tst/88040/path1
 2 [path2   ]  /home/saml/tst/88040/path2

আপনি তালিকাতে নেভিগেট করতে উপরে এবং নীচে সরে যেতে আপনার তীর কীগুলি ব্যবহার করতে পারেন। বাম তীর ( ) ডিরেক্টরি ট্রিতে একটি স্তর উপরে যায়, একটি ডান তীর ( ) একটি ডিরেক্টরিতে ড্রিল করে।

ডিরেক্টরি চিহ্নিতকরণ:

আপনি cযে বর্তমান ডিরেক্টরিটি নেভিগেট করছেন তার জন্য আপনি ব্যবহার করতে পারেন বা আপনি aযে ডিরেক্টরিটি বর্তমানে কার্সার দিয়ে হাইলাইট করছেন তা যুক্ত করতে ব্যবহার করতে পারেন ।

অপারেশন মোড:

cdargsএক্ষেত্রে ভিআই / ভিএম এর মতো এটি যেখানে মোডের এই ধারণাটি রয়েছে । এর মধ্যে 2 টি রয়েছে, ব্রাউজিং (বি) এবং তালিকাভুক্তি (এল)। আপনার শেলের নীচে প্রদর্শনটির মাধ্যমে আপনি কোন মোডে রয়েছেন তা দেখতে পাবেন।

তালিকা মোড:

L: /home/saml/tst/88038

ব্রাউজিং মোড:

B: /home/saml/tst/88038

আপনি ট্যাব কী ( TAB) টিপে আপনার মোডটি পরিবর্তন করতে পারেন ।

এটি আইসবার্গের কেবলমাত্র টিপ, ম্যান পৃষ্ঠা ( man cdargs) এবং আরও তথ্যের জন্য অন্তর্নির্মিত সহায়তার সাথে পরামর্শ করুন।


2

এর জন্য সেরা সরঞ্জামটি হ'ল: ডাব্লুসিডি । আমি অন্যান্য অনেক সরঞ্জাম পরীক্ষা করে দেখেছি এবং এটি একটি যা আপনি জিজ্ঞাসা করছেন ঠিক ঠিক তেমন ব্যবহার করা হয়েছে এবং এটি পূর্ববর্তী সমস্ত সমাধানগুলির চেয়ে অনেক জ্ঞানে ভাল in


1

অন্য উত্তরগুলি দুর্দান্ত এবং নির্দিষ্ট। এটি দেখার আরেকটি উপায় হ'ল একটি কীবোর্ড ম্যাক্রো প্রসেসর ব্যবহার করা যা আপনি যা ভাবতে পারেন তা করতে পারে।

অটোকি দেখুন। এটি ওয়ার্ড প্রসেসর অটোকোরেক্ট বা ব্যাশ ইতিহাসের মতো বাক্যাংশগুলিকে প্রতিস্থাপন করতে পারে এবং এটি হটকির উপরে একটি পাইথন স্ক্রিপ্ট চালাতে পারে যা আপনি প্রায়শই কিছু করতে পারেন এবং আপনার অক্ষর ইনপুট ডিভাইসে কীস্ট্রোকগুলি প্রেরণ করতে পারে - ঠিক যেমন আপনি সেগুলি টাইপ করেছেন।

এর একমাত্র "ঘাটতি" (এই প্রশ্নের সাথে সম্পর্কিত) হ'ল - জিনোম বা কেডি-তে চালনার জন্য গুই দরকার। অন্যান্য উত্তরের এই প্রয়োজনীয়তা নেই।

https://code.google.com/p/autokey/

1

জেড নামে আরও একটি বিকল্প রয়েছে ।

এটি প্রতিটি ডিরেক্টরি পরিবর্তনে শিখে:

$ cd /tmp/
$ pwd
/tmp
$ cd
$ pwd
/home/user

তারপরে আপনি अस्पष्ट মিলের সাথে পরে সেই ডিরেক্টরিতে পরিবর্তন করতে পারেন:

$ z mp
$ pwd
/tmp

1

অ্যাপারিক্স হল এটির একটি সরঞ্জাম tool এর দরকারী বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল আপনি সরাসরি চিহ্নের সাব-ডিরেক্টরিতে সরাসরি লাফিয়ে can সাব-ডিরেক্টরিতে ট্যাব-সম্পূর্ণ করতে পারেন complete


0

আমি বিশ্বাস করি যে অন্য একটি সমাধান হ'ল autojumpএবং zতা fasd

আপনি কোন ডিরেক্টরিতে যান এবং এটি আপনি যে z dir-nameনামটি dir-nameসর্বাধিক ঘন ঘন ব্যবহার করেন সেই ডিরেক্টরিতে পরিবর্তিত হবে তা ট্র্যাক করে । এটি প্রায়শই ব্যবহৃত ফাইলগুলির জন্য কিছু কার্যকারিতাও রাখে।

আপনি এটি থেকে ক্লোন করতে পারেন: https://github.com/clvv/fasd

ইনস্টল করা হ'ল সরাসরি-এগিয়ে, ক্লোন করুন, মেক ইনস্টল করুন এবং তারপরে আপনার .bashrc(বা .zshrcইত্যাদি) সংশোধন করুন ।


0

আপনার .bashrcবা আপনার একটি উপনাম যুক্ত করা দরকার .bash_profile

## navigate to your home directory
$ cd ~
## list the contents of your home directory to see if you have `.bashrc` or `.bash_profile`
$ ls -a 
[`.bashrc` or `.bash_profile` should appear in the list]
## launch the text editor of your choice; I'll use vim here
## if no `~/.bashrc` or `~/.bash_profile`...
$ vim
## if, e.g., `~/.bash_profile` listed...
$ vim ~/.bash_profile

এখন, আসুন আমরা আপনাকে একটি শর্টকাট চাইলে অনুরোধ করতে চাইলে আপনি কী ~/Desktop/Coding/Projectsটাইপ করবেন goto_Projs। পাঠ্য সম্পাদকটিতে ফাইলটি খোলার জন্য আপনাকে নিম্নলিখিত লাইনটি যুক্ত করতে হবে:

alias goto_Projs='cd ~/Desktop/Coding/Projects'

এখন আপনার পাঠ্য সম্পাদক যা চান তা সংরক্ষণ করুন ( /User/<yourusername>/বা ~/অবশ্যই) সংরক্ষণ এবং প্রস্থান করতে এবং শেল প্রম্পটটি ফিরে এলে যান

source ~/.bash_profile

আপনার বর্ণনামটি উপরে বর্ণিত অনুসারে প্রার্থনা করার জন্য উপলভ্য হওয়া উচিত।


0

আমি কমান্ডের শেষে একটি মন্তব্য যুক্ত করার পদ্ধতিটি ব্যবহার করি এবং তারপরে ctrl Rমন্তব্যের জন্য বিপরীত অনুসন্ধানের জন্য অনুরোধ করি। এর নিম্নলিখিত সুবিধা রয়েছে:

  • প্রাকৃতিক ভাষায় একটি কমান্ড অনুসন্ধান করুন
  • ফ্লাইতে যে কোনও সময় মন্তব্য পরিবর্তন করুন এবং এ থেকে সর্বশেষ আপডেট পান ctrl R
  • ব্যবহার ctrl Rএবং tabমাছি উপর কমান্ড নিজেই সামান্য বদলান করতে, এইভাবে অনুরূপ কমান্ড একটি পরিবার মন্তব্য জেনেরিক শর্টকাট এক ধরনের উপার্জন
  • কোনও সেটআপ, ইনস্টল, বা বই রাখার দরকার নেই :-)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.