web-dev-qa-db-ja.com

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

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

30
user35538

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

alias ..="cd .."

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

68
Wuffers

autocdオプションをアクティブにします。 ..cd ..と入力すると、実際には任意のディレクトリをコマンド名として使用でき、cdになります。

shopt -s autocd

好奇心旺盛な人のために、同じことがzshにも存在します。

setopt auto_cd
82
sam hocevar

私はこれが便利だと思います:

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と同じように機能します。

42
user1686

した後

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
16
artistoex

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

alias cd..="cd .."
14
juggler

自動ジャンプを試してください: githubの自動ジャンプ

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

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

7
mbrochh

私が使う alias …='cd ..'私の.bashrcファイル。 Unicodeルール;)

2
knittl

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

1
FuzzyWuzzy

私のbashrcファイルには

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

と同様

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