Làm thế nào để nhanh chóng di chuyển vào và từ các thư mục được lồng sâu thông qua CLI?


16

Chúng tôi biết rằng việc sử dụng cd <directory>sẽ mở thư mục, nếu nó tồn tại!

Ngoài ra, cd ..sẽ đưa chúng ta lên một cấp từ thư mục làm việc hiện tại.

Nhưng, khi chúng ta có một thư mục lồng nhau với đường dẫn dài hơn như thế /home/thina/teams/td/tech/app/release/apks, thật mệt mỏi khi chỉ cần đi vào thư mục apksvà thật khó để quay lại nút khác, nói ở đây /home/thina/teams.

Có cách nào để bỏ qua việc gõ cdcd ..? Tôi đang sử dụng Ubuntu 16.04.


Vâng! Có cách nào để bỏ qua việc gõ cdcd ..?
gsthina

@GSURENDARTHINA Tôi đoán bạn biết rằng bạn có thể lưu ít nhất một vài lần nhấn phím bằng cách quay lại nhiều cấp độ cùng một lúc, ví dụ như trong trường hợp của bạncd ../../../../..
underscore_d

2
Symlinks là một lựa chọn?
Túi

1
Bạn cũng có thể muốn xem xét các CDPATHbiến trong bashtài liệu.
chepner

Chỉ trong trường hợp bạn không nhận ra: bạn có thể thực hiện "cd <thư mục>" cho bất kỳ thư mục nào trong thư mục làm việc hiện tại - chỉ không bắt đầu bằng dấu gạch chéo. Vì vậy, ví dụ của bạn, nếu thư mục làm việc của bạn hiện tại là "/ home / thina / Đội / td / tech / app / phát hành", bạn sẽ chỉ cần gõ "cd apks"
jcadcell

Câu trả lời:


30

pushdpopd:

pushd /home/thina/teams/td/tech/app/release/apks
# current directory now /home/thina/teams/td/tech/app/release/apks
popd
# current directory now what it was before pushd command

Hãy thử help pushdhelp popdcho nhiều lựa chọn hơn. Không có mantrang, bởi vì pushdpopdlà các lệnh tích hợp bash.


5
Sẽ không cd -làm điều tương tự?
edwinksl

5
@edwinksl có, nhưng pushdpopdcó thể nhớ nhiều hơn một đường dẫn trước đó.
Jos

8
Đừng quên dirsliệt kê ngăn xếp thư mục của bạn trong các lệnh pushd/ popd.
Arronical

4
Chúng được trình bày trong trang hướng dẫn sử dụng bash-dựng sẵn (7) vì chúng là các lệnh tích hợp bash. (Hoặc chúng cũng có thể được tìm thấy trong trang hướng dẫn đầy đủ cho bash ) Đó là thông tin tương tự như help pushdhelp popdbạn đã đề cập (cũng như help dirs) nhưng tôi nghĩ tôi đã đề cập rằng trong trường hợp mọi người tự hỏi những lệnh này đến từ đâu.
MT

2
@ Bạn đã viết sai chính tảhelp pusdh
Sergiy Kolodyazhnyy

16

Ngoài các câu trả lời rất hay đã được cung cấp, đây là một số mẹo sử dụng cd hiệu quả.

  • cd - sẽ đưa bạn trở lại thư mục cuối cùng mà bạn đã ở.
  • cd ../../.. sẽ đưa bạn lên 3 cấp độ cùng một lúc, bạn có thể sử dụng .. ký hiệu được xâu chuỗi lại với nhau để 'di chuyển lên' bao nhiêu thư mục tùy thích.
  • Nếu bạn không chắc chắn bạn muốn di chuyển lên bao nhiêu lần, hãy sử dụng cd .., sau đó sử dụng lịch sử bash bằng cách nhấn lên phím mũi tên để sử dụng lại lệnh.
  • Sử dụng ~để thay thế cho thư mục chính của người dùng hiện tại, nếu bạn đăng nhập với tư cách là người dùng cd ~/teams, sẽ đưa bạn đến/home/thina/teams
  • Sử dụng tự động hoàn thành Bash cho các đường dẫn, phím tab sẽ hoàn thành một phần của đường dẫn trong cdlệnh, nếu bạn nhập một phần của đoạn đường dẫn theo sau Tab, đoạn đó sẽ được hoàn thành nếu không có lựa chọn hợp lệ nào khác. Chẳng hạn, nếu bạn đã gõ cd /home/thina/teams/td/trồi nhấn Tab, từ tech sẽ được điền cho bạn, miễn là không có tệp hoặc thư mục nào khác trong thư mục td bắt đầu bằng chữ t.

Sử dụng các mẹo này cùng nhau có thể làm cho các thư mục đi qua với cdít đau đớn hơn.


2
Thêm vào điểm trên ~, đặc biệt nếu bạn là root, ~usersẽ nhanh chóng đưa bạn đến userthư mục chính của nó.
CVn

Cảm ơn, tôi đã không nhận ra rằng, tôi sẽ thêm nó trong lần chỉnh sửa tiếp theo.
Arronical

9

Để đi lên trên cây nhiều cấp độ cùng một lúc, bạn có thể sử dụng chức năng sau (nhờ muru cho phiên bản nâng cao):

up ()
{
    local old="$PWD"
    for i in $(seq "${1:-1}"); do
        cd ..
    done
    OLDPWD="$old"
}

Sau đó, bạn có thể làm:

$ pwd
/home/thina/teams/td/tech/app/release/apks
$ up 5
cd'ing into /home/thina/teams

Ngoài ra:

  • gọi upmà không có đối số tương đương với cd ..do ${1:-1}thay thế $1khi được đặt và 1nếu không
  • thiết lập OLDPWD sau cd ..mục đích cuối cùng là duy trì cd -hành vi thông thường .

1
Về mặt kỹ thuật, đây là một chức năng, không phải bí danh.
Tăng cường bài

@ReinierPost: Đúng rồi! Tôi đã sửa cho phù hợp.
parras

2
Gợi ý: -gtthay vì >. >là từ vựng, nó so sánh như các chuỗi. Ngoài ra, thay vì xây dựng một đường dẫn, tại sao không thực hiện cd ..trong một vòng lặp : for i in $(seq "${1:-1}"); cd ..; done? Điều đó có thể loại bỏ các ifđiều kiện quá.
muru

@muru Tôi đồng ý với gtnhận xét của bạn , nhưng liên quan đến đề xuất thứ hai của bạn, hãy xem viên đạn cuối cùng trong câu trả lời. Có nghĩa với tôi.
Oliphistic - phục hồi Monica

1
@Oliphistic điều đó không đặc biệt khó khăn, bạn chỉ cần đặt thành OLDPWDđường dẫn ban đầu. Đây là phiên bản hoàn chỉnh: paste.ub Ubuntu.com/17990874
muru

7

Đối với tên thư mục dài, sử dụng các biến với đường dẫn đầy đủ. Ví dụ,

APKS="/home/thina/teams/td/tech/app/release/apks"

Sau đó, bạn có thể làm cd "$APKS"

Đối với việc tăng x số lượng thư mục, tôi có chức năng này được xác định trong .bashrc

goup() # go up x number of dirs
{
  num=$1
  while [ $num -ne 0  ];do
    cd ..
    num=$( expr $num - 1   )
  done
}

Để trở về /home/thina/teamstừ apksbạn sẽ làm

goup  6

Đây là một ví dụ về việc sử dụng:

$> pwd
/sys/class/backlight/intel_backlight
$> goup 3
$> pwd
/sys
$> 

Một chức năng nhỏ khác mà tôi đã đưa ra, nhưng không bao giờ được sử dụng nhiều là bookmarkchức năng.

Đây là cách nó hoạt động: nó lưu thư mục hiện tại của bạn vào một số tệp, và sau đó bạn có thể cd vào một thư mục cụ thể dựa trên số dòng trong tệp đó. Thí dụ:

$> cd /etc/lightdm
$> bookmark
$> cat ~/.dirsbookmarks                                                                                                  
/home/xieerqi
/sys/class/backlight
/etc/lightdm
$> cd $( awk 'NR==2' ~/.dirsbookmarks  )                                                                                 
$> pwd
/sys/class/backlight

Và đây là chức năng của chính nó:

bookmark()
{ # bookmarks current dir
  pwd >> $HOME/.dirsbookmarks
}

5

CẬP NHẬT: Có một công cụ thậm chí còn mạnh hơn autojump: fasdnhưng tôi không quen với nó.


Tôi ngạc nhiên không ai có đề cập autojumpnhưng mà

hoạt động bằng cách duy trì cơ sở dữ liệu của các thư mục bạn sử dụng nhiều nhất từ ​​dòng lệnh (Thư mục phải được truy cập trước khi chúng có thể được chuyển đến.)

Về cơ bản, đó là những gì @graodes đã xây dựng, với một vài tùy chọn bổ sung.

Như tôi đã đề cập về một câu hỏi khác:

Sau khi bạn cd một vài lần vào một thư mục (thậm chí một lần đủ):

cd /home/thina/teams/td/tech/app/release/apks

bạn có thể sử dụng phím tắt jđể di chuyển đến đó một cách nhanh chóng, bất kể thư mục nào bạn hiện đang ở:

j apks

Lưu ý rằng việc sử dụng bất kỳ phần nào của đường dẫn đều hoạt động, miễn là nó cao nhất trong danh sách: j appcũng sẽ đưa bạn đến .../apksnếu bạn đến đó nhiều lần hơn .../app.

Tôi muốn giới thiệu nó thay vì có tập lệnh của riêng bạn vì nó được duy trì tốt, được phân phối cho Ubuntu và có các tính năng gọn gàng khác, chẳng hạn như jump to child :

.../td/tech $ jc apk
.../release/apks $ 

Đã chuyển bạn apkstrong td, chứ không phải là một số khác apksdưới gốc cây khác nhau.


+1 cho 'fasd'. Nó thực sự hữu ích.
Thomas

4

Bí danh

Tôi có một danh sách các thư mục thường được sử dụng trực tiếp có sẵn thông qua bí danh. Điều này cũng bao gồm các phím tắt cho các thư mục lên thứ bậc.

alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias cdwork=/home/knub/Repositories/work
alias cduni=/home/knub/University

Bây giờ, khi tôi muốn tăng ba cấp độ, tôi chỉ cần gõ ....<Enter>và tôi đang ở đó!


Tôi cũng thích điều này, vì mặc dù lúc đầu tôi đã nghĩ "hmm 4 tiết cho 3 cấp độ ..." sau đó tôi nghĩ, "Ồ vâng ... Máy tính! 0 , 1, 2, 3!" : D Bây giờ dễ nhớ, hữu ích và một cái gì đó tôi cũng sẽ chơi. Chúc mừng!
P Smith


4

Bật autocdtùy chọn ( shopt -s autocd) để bạn không phải nhập cd. Ví dụ, bạn chỉ cần lệnh hai ký tự ..để đi đến thư mục cha.

Nếu bạn đang điều hướng giữa hai thư mục, bạn có thể chuyển đổi giữa chúng với cd -thư mục làm việc trước đó. Các autocdtùy chọn không làm cho -chạy cd -nhưng bạn có thể xác định một bí danh hoặc chức năng cho điều đó.

Bạn có thể ghi nhớ các thư mục trên một ngăn xếp với các nội trang pushdpopd. Nội dung dirsliệt kê ngăn xếp thư mục (tôi thấy dirs -vdễ đọc hơn).

Nếu bạn thường xuyên thay đổi thành thư mục con của một thư mục cụ thể và những thư mục con này có tên khá độc đáo, hãy thêm chúng vào CDPATHbiến. Tuy nhiên, được cảnh báo rằng tôi chưa bao giờ tìm thấy một tình huống CDPATHthực sự tiện dụng.

Bạn có thể đặt một biến thành một tên thư mục và sau đó thay đổi nó với $foo.

Zsh Cài đặt zsh có một vài tính năng hay mà bash không có. Một số trong số chúng có thể được mô phỏng bằng cách viết các hàm thực hiện cùng một công việc. Cụ thể, hình thức hai đối số cdcho phép bạn thuận tiện thay đổi sang thư mục khác có tên tương tự, ví dụ: từ /home/thina/teams/td/tech/app/release/apks/com.acme/v1, chạy cd release betađến /home/thina/teams/td/tech/app/beta/apks/com.acme/v1.


2

Như tôi đã trả lời về một câu hỏi liên quan trên UnixSE, tôi sử dụng một tập lệnh có tên z [github] cho việc này.

Nó ghi nhớ các thư mục mà bạn cd đến, xếp hạng chúng theo frecency (tần số + lần truy cập gần đây) và cho phép bạn thay đổi thành một trong những đường dẫn được ghi nhớ bằng cách sử dụng một phần tên của nó.

Sau khi đã cd vào một thư mục ít nhất một lần, bạn có thể làm, ví dụ thay vì:

$ cd ~user/very/long/path/with/many/subfolders/

Cứ làm đi:

$ z sub

cái này sẽ hoạt động, sử dụng khớp tên một phần (giả sử bạn không có thư mục nào khác chứa trong đường dẫn của nó là thuật ngữ phụ và có độ chính xác cao hơn).

Tôi cũng đã định nghĩa một hàm như thế này, lần đầu tiên thử một đĩa CD bình thường và nếu thất bại đó sử dụng z:

function cd() {
    builtin cd "$1" 2> /dev/null || z "$1" || (echo "cd: File or Directory not found: $1" >&2 && exit 1)
}

Điều này cung cấp cho bạn tốt nhất của cả hai. Nếu thư mục nằm trong thư mục hiện tại hoặc một đường dẫn đầy đủ hợp lệ được đưa ra, nó sẽ chỉ cd ở đó, nhưng nếu không nó sẽ cố gắng tìm một kết quả khớp trong cơ sở dữ liệu và cd ở đó. Điều này sẽ loại bỏ nỗi đau (nhỏ) đôi khi phải sử dụng cd (để huấn luyện cơ sở dữ liệu, đi đến thư mục mà bạn chưa từng đến trước đây) và đôi khi nhớ sử dụng z, khi áp dụng.


Bạn có chắc chắn điều này cdcủa bạn không can thiệp vào cách zxây dựng cơ sở dữ liệu của các thư mục thường xuyên truy cập?
rẽ trái

nó khác với autojumpthế nào
Ciprian Tomoiagă

@leftaroundabout: Không chắc chắn, nhưng cho đến nay nó vẫn hoạt động tốt. z chắc chắn xây dựng cơ sở dữ liệu bất cứ khi nào bạn sử dụng cd dựng sẵn (mà thiết lập của tôi thử trước). Tuy nhiên, không chắc chắn liệu cơ sở dữ liệu có được cập nhật khi phần z được sử dụng hay không. EDIT: Chỉ cần kiểm tra xem cơ sở dữ liệu có được cập nhật khi thực hiện $ cd dựng sẵn ~ / thư mục / i / have / not / were / to / yet /. Nó là.
Graodes

1
@CiprianTomoiaga Thật vậy, nó dường như làm điều tương tự. Ghi đè của lệnh cd tôi sử dụng cũng có thể được sử dụng cho điều đó. Mặc dù các lệnh khác nhau của autocomplete có vẻ thú vị!
Graodes

btw: Tôi không phải là tác giả của z, chỉ thấy nó rất hữu ích.
Graodes

1

Ba tùy chọn khác mà tôi thấy hoạt động tốt (mặc dù trong tương lai tôi có thể sử dụng pushdnhiều hơn, tôi chỉ mới học về điều đó):

  • Sắp xếp các đường dẫn của bạn để bạn không cần phải cdvào các thư mục được lồng sâu ở vị trí đầu tiên, hay đúng hơn: vì vậy các vị trí bạn cần truy cập thường nằm ngay trong tầm tay. Cách để đạt được điều này là với các liên kết tượng trưng : giữ các thư mục rõ ràng, được phân cấp tốt như hiện tại, nhưng tạo một liên kết truy cập nhanh để thuận tiện cho bạn.

    ln -s ~/teams/td/tech/app/release/apks ~/apks

    Sau đó, thay vì nhập đường dẫn dài tới cd, chỉ cần sử dụng cd ~/apkscd ../teams(hoặc, trong ví dụ đó có thể thích hợp hơn ~/teams) để quay lại.

  • Không sử dụng một shell duy nhất và cd qua lại giữa các đường dẫn, nhưng hãy duy trì một shell chạy cho mỗi đường dẫn bạn cần làm việc. Có nhiều cấp độ để đạt được đa nhiệm này:

    • Sử dụng nhiều cửa sổ đầu cuối. Hoạt động tốt nhất nếu các cửa sổ sống trên các không gian làm việc khác nhau .
    • Sử dụng nhiều tab trong một cửa sổ duy nhất. Điều này rất phù hợp với việc chỉ thực hiện một vài lệnh trong một số thư mục: để quay lại, chỉ cần đóng tab thiết bị đầu cuối!
    • (IMO không thực sự hợp lý, nhưng để hoàn thiện :) sử dụng bộ ghép kênh đầu cuối như thế nào tmux.
    • Chỉ cần khởi chạy một hành động trong một lệnh đơn mục đích được cdđưa vào thư mục, thực hiện một việc ở đó và ngay lập tức trả lại quyền kiểm soát trên thư mục gốc: thay vì

      $ cd /home/thina/teams/td/tech/app/release/apks
      $ some_command this_file_here
      $ cd ../../../../..

      chỉ cần làm một lớp lót

      $ (cd ~/teams/td/tech/app/release/apks; some_command this_file_here)

      hoặc tương đương

      $ sh -c 'cd ~/teams/td/tech/app/release/apks
      > some_command this_file_here'
  • Đừng làm gì cd cả , mà chỉ cần thực hiện lệnh ngay từ thư mục chính của bạn. Mở rộngđúp có thể giúp rất nhiều ở đây: Thay vì

    $ cd /home/thina/teams/td/tech/app/release/apks
    $ some_command this_file_here other_file_also_apks
    $ cd ../../../../..

    bạn có thể làm

    $ some_command ~/teams/td/tech/app/release/apks/{this_file_here,other_file_also_apks}

pushdlà rất rất hữu ích. Bạn có thể muốn thêm thông tin về cách sử dụng nó để làm cho câu trả lời của bạn tốt hơn.
Sergiy Kolodyazhnyy

@Serg: có, nhưng bản thân tôi chỉ biết đẩy từ câu trả lời của Jos ở trên .
rẽ trái

À, tôi thấy rồi. Chà, nó có thể hữu ích cho câu trả lời trong tương lai.
Sergiy Kolodyazhnyy

1

Đẩy và Popd

Các lệnh pushdpopdlà yêu thích của tôi. Các pushdlệnh sẽ nhớ các thư mục bạn đã truy cập, có thể xem bằng lệnh dirs, và khi bạn đã sẵn sàng để nhảy về phía sau sử dụng popdtrở lại.

Đây là một ví dụ sử dụng các hàm bash và bí danh:

sd ()
{
    pushd "$1" > /dev/null
}

po ()
{
    popd
}

alias d='dirs'

Tôi liên tục sử dụng hỗn hợp các lệnh này theo nhiều cách khác nhau.

Bí danh

Một tùy chọn khác cho các thư mục thường xuyên truy cập là chỉ đơn giản là bí danh cdhoặc pushdcác lệnh. Vì vậy, sử dụng các ví dụ từ bài viết của bạn:

alias cdapks='cd /home/thina/teams/td/tech/app/release/apks'
alias cdteams='cd /home/thina/teams'

Sự phối hợp

Kết hợp hai ý tưởng và bạn thậm chí có thể có điều này:

alias sdapks='sd /home/thina/teams/td/tech/app/release/apks'
alias sdteams='sd /home/thina/teams'

Mà sau đó cung cấp cho bạn rất nhiều tính linh hoạt trong các thư mục di chuyển ngang. Tôi giữ cd***sd***bí danh trên tay cho những thứ như Desktop, Documents, Music, Downloads, vv và nó rất tiện dụng!


1

Hãy thử z.lua - Một lệnh cd mới giúp bạn điều hướng nhanh hơn bằng cách học thói quen của bạn.

  • cd vào một thư mục chứa foo:

    z foo
  • cd vào một thư mục kết thúc bằng foo:

    z foo$
  • sử dụng nhiều đối số:

    Giả sử cơ sở dữ liệu sau:

    10   /home/user/work/inbox
    30   /home/user/mail/inbox

    "z in"sẽ cd vào /home/user/mail/inboxnhư là mục có trọng số cao hơn. Tuy nhiên, bạn có thể chuyển nhiều đối số cho z.lua để thích một mục khác. Trong ví dụ trên, "z w in"sau đó sẽ thay đổi thư mục thành /home/user/work/inbox.

  • cd với lựa chọn tương tác:

    Khi có nhiều kết quả khớp được tìm thấy, sử dụng z -isẽ hiển thị một danh sách:

    $ z -i soft
    3:  0.25        /home/data/software
    2:  3.75        /home/skywind/tmp/comma/software
    1:  21          /home/skywind/software
    > {CURSOR}

    Sau đó, bạn có thể nhập số và chọn nơi để đi trước cd thực tế. ví dụ. nhập 3 vào cd để /home/data/software. Và nếu bạn chỉ nhấn ENTER và không nhập gì, nó sẽ thoát ra và giữ nguyên vị trí của bạn.

    z.luacũng hỗ trợ fzfcho lựa chọn tương tác hoặc hoàn thành đối số:

    hoàn thành với fzf

  • nhanh chóng quay lại với cha mẹ mà không cần gõ cd ../../..:

    Tùy chọn mới "-b"có thể nhanh chóng quay lại thư mục cha cụ thể trong bash thay vì gõ "cd ../../ .." một cách dư thừa:

    • (Không có đối số) : cdvào thư mục gốc của dự án, thư mục gốc của thư mục cha gần nhất có .git/ .hg/ .svntrong đó.

    • (Một đối số) : cdvào phụ huynh gần nhất bắt đầu bằng từ khóa, nếu không tìm thấy, hãy chuyển đến phụ huynh chứa từ khóa.

    • (Hai đối số) : thay thế giá trị thứ nhất bằng giá trị thứ hai (trong đường dẫn hiện tại).

    ...

    Hãy bắt đầu bằng cách đặt bí danh z -bcho zb:

    # go all the way up to the project root (in this case, the one that has .git in it)
    ~/github/lorem/src/public$ zb
      => cd ~/github/lorem
    
    # cd into to the first parent directory named g*
    ~/github/vimium/src/public$ zb g
      => cd ~/github
    
    # substitute jekyll with ghost
    ~/github/jekyll/test$ zb jekyll ghost
      => cd ~/github/ghost/test

Chúc nó có thể phù hợp với nhu cầu của bạn.


0

cá có một số cơ sở tốt đẹp để nhanh chóng di chuyển xung quanh.

  • Nếu bạn gõ cd mũi tên phải, nó sẽ lặp lại cd gần đây nhất.
  • Bằng cách sử dụng cd mũi tên lên mũi tên phải, nó lặp lại cd gần đây thứ hai.
  • Vân vân.
  • Nó có prevd và nextd, thường dễ sử dụng hơn Pushd và popd.

Ngoài ra, tôi giữ các thư mục yêu thích của mình được liên kết với ~ / f, vì vậy tôi có thể cd ~ / f / x để truy cập ~ / foo / bar / baz / thử nghiệm-dữ liệu.


0

Tôi đã sử dụng bí danh từ lâu cho các thư mục thường xuyên truy cập.

Tôi cũng có một hàm bash gọi là ccb (viết tắt của việc tạo tập tin bat cd - cái này bắt nguồn từ dos / windows trong đó tập lệnh shell .bat ccb.bat sẽ tạo một tập tin .bat khác để nhảy vào thư mục hiện tại) tạo / nối các bí danh (trong tệp .bash_aliases) vào thư mục hiện tại.

ví dụ: $ ccb myfav sẽ tạo bí danh cho thư mục hiện tại với bí danh myfav trong tệp .bash_aliases và nguồn tệp .bashrc để bí danh có sẵn ngay lập tức.

Tôi vừa tìm thấy một giải pháp mới. Đó là một hàm bash

## USAGE : lj <your_dir>
### lj -- short for LongJump -- (kinda similar to a C function which would jump to an address outside of your current function)
function lj() {
        pushd `find . -type d -name $1 -print | head -n 1`
}

$ lj deeply_nested_dir_name

điều này không cần phải học bất cứ điều gì từ việc sử dụng trước đó. Vấn đề mà điều này có thể không giải quyết được là: nếu có nhiều hơn 1 thư mục có tên "deep_nested_dir_name" trong cây thư mục con, thì nó sẽ nhảy đến thư mục thứ 1 được tìm thấy.

Ngoài ra, giải pháp này sẽ không thể goto một số cây thư mục khác.

giữa các bí danh được mã hóa cứng và các bí danh được tạo và hàm lj () mới này, hầu hết các nhu cầu của tôi đều được quan tâm.

Đây là hàm bash ccb () của tôi cho bất kỳ ai muốn sử dụng nó

function ccb() {
        foo=$PWD
        echo "" >> ~/.bash_aliases
        echo "alias $1='pushd $foo > /dev/null'" >> ~/.bash_aliases
        source ~/.bashrc
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.