"সিডি .." এর জন্য কোন শর্টকাট?


30

জন্য কোন শর্টকাট আছে cd ..?


47
এটা টাইপ করতে এত সময় লাগবে?
rightfold

17
হ্যাঁ, এটি প্রায়শই প্রয়োজনীয় কিছু করার জন্য খুব বেশি সময় নেয়।
maaartinus

2
ধাক্কা এবং পপ চেষ্টা করুন
Zachary Scott

19
আমি খুব খুশি যে কেউ খুঁজে পায় cd .. টাইপ খুব কষ্টকর
Erik

8
আমি যারা প্রয়োজন বোধ সন্দেহ ' cd .. 'প্রায়ই তাই আছে "আমি অবশ্যই cd ফাইলের কথা বলার আগে একটি ডিরেক্টরিতে "ফাইল-সিস্টেমের পাথ নির্দিষ্ট করার পরিবর্তে অ্যান্টি-প্যাটার্ন।
bignose

উত্তর:


68

ডিফল্টভাবে নয় (এতে কিছু ব্যতিক্রম থাকতে পারে), সেখানে নেই। কিন্তু আপনি যদি ব্যবহার করেন alias কমান্ড আপনি এই মত একটি শর্টকাট তৈরি করতে পারেন:

alias ..="cd .."

এটি আপনাকে কমান্ড ব্যবহার করার অনুমতি দেবে .. করতে cd ..


10
আচ্ছা, আমি শুধু টাইপ ছিল সঠিক একই জিনিস.
Majenko

6
আমিও ব্যবহার করছি alias ...="cd ../.." এবং আরো দুটি। উপরন্তু, আমি সুপারিশ করতে পারেন alias ,=cd "$OLDPWD"
maaartinus

13
@maaartinus: cd -
Benjamin Bannier

1
@ হংক, আমি এটা জানতাম না। তবে, এটি খুব দীর্ঘ (এবং আমি আউটপুট প্রয়োজন হয় না)।
maaartinus

1
কেউ ডাউনভোট ব্যাখ্যা করতে পারে?
Wuffers

82

সক্রিয় করুন autocd বিকল্প। এটা আপনি টাইপ করতে হবে .. জন্য cd .. এবং আসলে আপনি একটি কমান্ড নাম হিসাবে এবং কোন ডিরেক্টরি ব্যবহার করতে হবে cd এটা:

shopt -s autocd

অদ্ভুত জন্য, একই zsh জন্য বিদ্যমান:

setopt auto_cd

1
চমৎকার. আমার সব linux বক্সে bashrc সম্পাদনা করার সময়। দুর্ভাগ্যবশত এটি cygwin bash সঙ্গে কাজ বলে মনে হচ্ছে না।
juggler

3
Woah, যে ভয়ঙ্কর।
Reid

5
@ গর্ডোকোঃ হ্যাঁ, এটি কেবল 4.x bx। আমি 14 বছর ধরে জশ ব্যবহার করছি।
sam hocevar

1
zsh (+ + auto_cd ) FTW!
Johnsyweb

2
@ এলএসিসি: কারিগরি শ্রেষ্ঠত্ব সর্বদা কর্তৃত্বের একটি নির্ধারক নয়। বাশ অনেক পুরানো এবং এটি ব্যবহার করে অনেক বেশি লেখা হয়েছে, এবং কার্যত শেল প্রোগ্রামাররা এটি অন্য কিছু থেকে বেশি জানে। পরিবর্তন কঠিন হতে পারে। - যে কেউ থেকে zsh শব্দ সব সম্পর্কে কি জানি না, এবং শুধুমাত্র সত্যিই কখনও ব্যাশ ব্যবহৃত হয়েছে :)
Tshepang

42

আমি এই দরকারী খুঁজে পাচ্ছি:

up() { local p= i=${1:-1}; while (( i-- )); do p+=../; done; cd "$p$2" && pwd; }

উদাহরণ স্বরূপ, up 4 = cd ../../../..

একটি বোনাস হিসাবে, `up 4`/path/to/file একই ভাবে কাজ করে ../../../../path/to/file


ইহা আকর্ষণীয়! 2007 সালে আমি একটি অনুরূপ [ফাংশন] লিখেছিলাম ( home.arcor.de/hirnstrom/minis/index.html#up_X ) আমার জন্য। bashrc - ফাইল। আপনার সমাধান সঙ্গে পুরো উপায় ফিরে লাফ দেয় cd - খুব। সাবাশ! :)
user unknown

খুশী হলাম। আমি যখন ভিএমএস ডিসিএল-এর জন্য এটির মতো কিছু করি, তখন আমি এটি ব্যবহার করেছিলাম, কিন্তু যখন আমি ইউনিক্স এবং তার রূপগুলিতে স্থানান্তরিত হয়েছিলাম তখন সত্যিই এটি সম্পর্কে চিন্তা করিনি।
GreenMatt

15

একটি করছেন পরে

bind '"\eu":"cd ..\C-m"'

আপনি করতে পারেন cd .. টিপে Alt-u। আমি chdir চ্যাম্পিয়নশিপ এই ব্যবহার করতে ব্যবহৃত ;-)

আপনি যদি সম্পূর্ণ সুইফ্ট-চডির স্যুট চান

ALT+u cd ..
ALT+n enter next dir for selection
ALT+p enter previous dir for selection
ALT+SPC choose selected dir
ALT+l list subdirectories and highlight selection

শুধু আপনার .bashrc এই অন্তর্ভুক্ত

swiftcd-status() {
    echo -n -e "\r\0033[1A\0033[J"
}

swiftcd-contents() {
    find "$swiftcdpath" -maxdepth 1 -executable -type d
}

swiftcd-setdir () 
{ 
    swiftcdpath=$PWD
    swiftcddirnum=1
    swiftcddircount=`swiftcd-contents|wc -l`;
    swiftcd-status
}

swiftcd-pd () 
{ 
    (( --swiftcddirnum <= 0 )) && swiftcddirnum=$swiftcddircount;
    swiftcd-switch $swiftcddirnum
    swiftcd-status
}

swiftcd-updir () 
{ 
    cd ..;
    swiftcd-setdir
}

swiftcd-list () 
{ 
    local redOn="$(echo -e '\0033[31m\0033[1m')"
    local redOff="$(echo -e '\0033[m')"

    swiftcd-status
    ((  swiftcddircount > 1 )) && { 
        echo
        echo $(swiftcd-contents|sed 's!^'"$swiftcdpath"'!!'|sed $swiftcddirnum' s/\(.*\)/'"$redOn"'\1'"$redOff"'/')
    } 
}

swiftcd-nd () 
{ 
    (( ++swiftcddirnum > swiftcddircount )) && swiftcddirnum=1;
    swiftcd-switch $swiftcddirnum
    swiftcd-status
}

swiftcd-switch() {
    (( $1 <= swiftcddircount && $1 > 0 )) && cd $(swiftcd-contents|sed -n $1' p')
}

bind '"\e ":"swiftcd-setdir\C-m"'
bind '"\ep":"swiftcd-pd\C-m"'
bind '"\eu":"swiftcd-updir\C-m"'
bind '"\en":"swiftcd-nd\C-m"'
bind '"\el":"swiftcd-list\C-m"'
swiftcd-setdir

4
একটি chdir চ্যাম্পিয়নশিপ কি? অজ্ঞ
Peter Jaric

4
ডিরেক্টরি ন্যাভিগেশন ক্রীড়া ইভেন্ট।
artistoex

14

আমি খুব দ্রুত লিখতে থাকি এবং স্পেস বারটি প্রায়ই মিস করলেই এটি ব্যবহার করি:

alias cd..="cd .."

কখনও কখনও একটি * ইউনিক্স বক্স +1 উপর একটি অ-ইউনিক্স ব্যক্তি জন্য সবচেয়ে অস্বস্তিকর
mplungjan

11
S / non-unix / Windows /
grawity

3
আপনি যদি দ্রুত টাইপ করছেন তবে আপনি অক্ষর অনুপস্থিত আছেন, এটির জন্য উপনাম যোগ করা বিশ্বাস করা কঠিন cd.. সত্যিই সাহায্য করে।
Olli

3
আমি দেখতে পারি কিভাবে এটি আপনাকে সাহায্য করতে পারে যদি আপনি পুরানো ডস থেকে এসে থাকেন, যেখানে cd.. বৈধ ছিল :)
cambraca

1
কিছু কারণে আমি সিডি টাইপ করা হয়েছে .. গত সপ্তাহে অনেক। আমি ভেবেছিলাম আমি কফি ছাড়তে যাচ্ছি কিন্তু আমি এই সমাধান ভাল পছন্দ করি।
Syntax Error

7

Autojump চেষ্টা করুন: github উপর autojump

এটি কেবল 'j' তে সিডি কমান্ডকে ছোট করবে না তবে যে ফোল্ডারটিতে আপনি যেতে চান তা টাইপ করার জন্য প্রয়োজনীয় অক্ষরগুলিও ছোট করুন।

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


2

আমি ব্যবহার করি alias …='cd ..' আমার মধ্যে .bashrc ফাইল। ইউনিকোড নিয়ম;)


1

আমার bashrc ফাইল রয়েছে

alias ..="cd .. && ls -lG"

পাশাপাশি

alias ,,="pushd .. && ls -lG"

1

চেষ্টা সিডি ডিলাক্স একটি উন্নত সিডি কমান্ড জন্য। এটি "সিডি ..." এবং "সিডি ...." এর মতো জিনিসগুলিকে সমর্থন করে এবং তাই দ্রুত উপরে দিকে নেভিগেট করার জন্য।

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