Có lối tắt nào cho cd ..
không?
cd ..
quá cồng kềnh khi gõ
cd ..
' nên thường phải có Tôi phải cd
vào một thư mục trước khi nói về các tệp có mô hình chống, thay vì chỉ định đường dẫn hệ thống tệp.
Có lối tắt nào cho cd ..
không?
cd ..
quá cồng kềnh khi gõ
cd ..
' nên thường phải có Tôi phải cd
vào một thư mục trước khi nói về các tệp có mô hình chống, thay vì chỉ định đường dẫn hệ thống tệp.
Câu trả lời:
Không theo mặc định (Có thể có một số ngoại lệ cho điều này), không có. Nhưng nếu bạn sử dụng alias
lệnh, bạn có thể tạo một lối tắt như thế này:
alias ..="cd .."
Điều này sẽ cho phép bạn sử dụng lệnh ..
để làm cd ..
.
alias ...="cd ../.."
và hai cái nữa. Ngoài ra, tôi có thể đề nghị alias ,=cd "$OLDPWD"
.
cd -
.
Kích hoạt autocd
tùy chọn. Nó sẽ cho phép bạn gõ ..
cho cd ..
và thực sự sẽ cho phép bạn sử dụng bất kỳ thư mục như một tên lệnh và ý chí cd
với nó:
shopt -s autocd
Đối với người tò mò, điều tương tự tồn tại cho zsh:
setopt auto_cd
zsh
(+ auto_cd
) FTW!
Tôi thấy điều này hữu ích:
up() { local p= i=${1:-1}; while (( i-- )); do p+=../; done; cd "$p$2" && pwd; }
Ví dụ, up 4
=cd ../../../..
Như một phần thưởng, `up 4`/path/to/file
hoạt động theo cách tương tự ../../../../path/to/file
.
cd -
quá. Làm tốt! :)
Sau khi làm một
bind '"\eu":"cd ..\C-m"'
bạn có thể cd ..
bằng cách nhấn Alt-u
. Tôi đã từng sử dụng điều này trên chức vô địch chdir ;-)
Nếu bạn muốn toàn bộ bộ 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
chỉ cần bao gồm điều này trong .bashrc của bạn
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
Tôi sử dụng cái này vì tôi gõ quá nhanh và thường bỏ lỡ thanh dấu cách:
alias cd..="cd .."
non-unix
/ Windows
/
cd..
thực sự hữu ích.
cd..
hợp lệ :)
Hãy thử autojump: autojump trên github
Điều này sẽ không chỉ rút ngắn lệnh cd thành 'j' mà còn rút ngắn các ký tự cần thiết để nhập thư mục bạn muốn nhảy vào.
Nếu bạn luôn cd vào thư mục / home / foo / Project / thenextfacebook, bạn có thể chỉ cần 'j face' và bạn đang ở đó. Nó tự động học những thư mục nào là quan trọng nhất đối với bạn và sau khi sử dụng nó được một tháng, tôi có thể nói rằng nó rất chính xác.