「cd ..」のショートカットはありますか?


30

のショートカットはありますcd ..か?


47
入力に時間がかかりますか?
右折

17
はい、頻繁に必要なものには時間がかかりすぎます。
-maaartinus

2
プッシュとポップを試してください
ザカリースコット

19
誰かが入力するのcd ..が面倒すぎると思うと、非常に面白がっています
エリック

8
' cd ..' を必要とする人々cdは、ファイルシステムのパスを指定するのではなく、「そこにあるファイルについて話す前にディレクトリに移動しなければならない」アンチパターンを頻繁に持っていると思います。
bignose

回答:


68

デフォルトではありません(これにはいくつかの例外があるかもしれません)、ありません。ただし、aliasコマンドを使用すると、次のようなショートカットを作成できます。

alias ..="cd .."

これにより、コマンド..を使用して実行できるようになりますcd ..


10
くそー、私はまったく同じものを入力していた。
マジェンコ

6
私も使用していalias ...="cd ../.."ます。さらに、お勧めできalias ,=cd "$OLDPWD"ます。
-maaartinus

13
@maaartinus: cd -
ベンジャミンバニエ

1
@honk知らなかった。ただし、長すぎます(出力は必要ありません)。
-maaartinus

1
誰かが下票について説明してもらえますか?
ワッファーズ

82

autocdオプションを有効にします。それはあなたがタイプ..するcd ..ことを可能にし、実際にあなたがコマンド名として任意のディレクトリを使用することを可能にし、cdそれになります:

shopt -s autocd

好奇心For盛な人のために、zshにも同じことがあります。

setopt auto_cd

1
すごいですね。すべてのLinuxボックスで.bashrcを編集します。残念ながら、cygwin bashでは動作しないようです。
ジャグラー

3
うわー、それは素晴らしいです。
リード

5
@gordoco:はい、bash 4.xのみです。それが、私が14年間zshを使用している理由です。
サムホセバー

1
zsh(+ auto_cd)FTW!
Johnsyweb

2
@LaC:技術的優位性は、常に支配の決定要因ではありません。Bashははるかに古く、それを使用して記述されたものがはるかに多く、事実上すべてのシェルプログラマーがBashを知っています。変更は難しい場合があります。- すべてのzshノイズが何であるかを知らず、bashを実際に使用したことがある人から)
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年に、.bashrc-ファイルに対して同様の[関数](home.arcor.de/hirnstrom/minis/index.html#up_X)を作成しました。あなたのソリューションは、全体を元に戻すことcd -もできます。よくやった!:)
ユーザー不明

いいね VMS DCLに取り組んだときはこのようなものがありましたが、Unixとその亜種に移行したとき、それについてはあまり考えませんでした。
グリーンマット

16

した後

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

cd ..押してできますAlt-u。私はこれをchdirチャンピオンシップで使用していました;-)

swift-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チャンピオンシップとは何ですか?無知
ピータージャリック

4
ディレクトリナビゲーションスポーツイベント。
artistoex

14

入力が速すぎてスペースバーを見逃すことが多いため、これを使用します。

alias cd..="cd .."

* nixボックス+1を使用している非UNIXユーザーにとっては最も不便です
mplungjan

11
s / non-unix/ Windows/
grawity

3
文字を紛失しているため、非常に高速に入力している場合、エイリアスの追加がcd..本当に役立つとは信じられません。
オッリ

3
親愛なる古いDOSから来た場合、それがどのように役立つかを見ることができます。cd..有効な場所:)
cambraca

1
何らかの理由で、私はcdを入力してきました。私はコーヒーをやめなければならないと思っていましたが、この解決方法のほうが好きです。
構文エラー

7

オートジャンプを試す:GitHubでオートジャンプする

これにより、cdコマンドが「j」に短縮されるだけでなく、ジャンプ先のフォルダーの入力に必要な文字も短縮されます。

常に/ home / foo / Projects / thenextfacebookフォルダーにcdする場合は、「j face」を実行するだけで済みます。どのフォルダがあなたにとって最も重要なフォルダであるかを自動的に学習し、1か月使用した後、非常に正確であると言えます。


2

ファイルで使用alias …='cd ..'してい.bashrcます。Unicodeルール;)


1

私のbashrcファイルには

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

と同様

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

1

大幅に改善されたcdコマンドについては、Cd Deluxeを試してください。すばやく上に移動するために、「cd ...」や「cd ....」などをサポートします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.