Làm cách nào để thiết lập lối tắt đến thư mục trong Mac OS X Terminal?


18

Điều tôi muốn có thể làm là khi tôi ở Terminal là gõ:

cd myFolderShortcut

Và để nó đi thẳng vào một thư mục tôi có một thiết lập với bí danh này. Điều này có thể không?

Tôi đã làm một google cho nó và Bí danh có thể là những gì tôi muốn, nhưng tôi không thể làm cho nó hoạt động.


Nếu những gì bạn muốn là một lệnh ngắn hơn để cd'ing vào một thư mục cụ thể, tất cả những gì bạn cần làm là thêm phần sau vào ~/.bashrc: alias myalias='cd /path/to/directory'. Bạn có thể thay thế myaliasbằng bất kỳ tên lệnh tùy chỉnh nào bạn muốn.

Hãy xem github.com/joelthelion/autojump/wiki , nó cũng có thể phù hợp với bạn.
Daniel Beck

Câu trả lời:


36

Bạn không cần một tập tin phím tắt hoặc bất cứ điều gì như thế.


Bạn có thể thiết lập một bí danh trong ~/.bash_profile bằng cách thêm dòng sau, vì vậy bạn chỉ cần gõ myFolderShortcutđể đến đó (không có cd):

alias myFolderShortcut='cd /Users/danielbeck/Documents'

Bạn cũng cần gõ lệnh trên hoặc

source ~/.bash_profile

để có được điều này có hiệu lực. Cái này hoạt động từ bất kỳ thư mục nào, nhưng yêu cầu shell đăng nhập của bạn phải là bash(mặc định của OS X)


Tất nhiên, bạn có thể tạo các liên kết tượng trưng đến các thư mục khác trong thư mục nhà của bạn. Sau đó, khi bạn mở Terminal và trong thư mục chính của bạn, cding sẽ đưa bạn đến thư mục được liên kết.

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

Sau đó, nhập cd myProjectsDirvà bạn đang ở đó (đường dẫn được hiển thị có chứa myProjectsDir, không Documents/Projects).

Liên kết tượng trưng sẽ hiển thị trong Finder. Để ẩn nó, gõ chflags hidden myProjectsDir.

Điều này sẽ chỉ hoạt động khi bạn bắt đầu với thư mục chính của mình ( cdkhông có đối số sẽ đưa bạn đến đó nhanh chóng; bạn có thể nhập cả hai lệnh trên cùng một dòng cd && cd myProjectsDir:).


cdnhư cd ~là bí danh yêu thích của tôi.
Cướp

@Rob Đây không phải là bí danh. cdkhông tranh luận chỉ ngụ ý ~. Tôi thích cd -tốt hơn, nhân tiện.
Daniel Beck

Xin chào, tôi không thể làm cho kỹ thuật của bạn hoạt động. Tôi muốn tạo một lối tắt đến thư mục solr của tôi. Nó hiện đang sống trong: alias solr = 'cd / Ứng dụng / MAMP / htdocs / website / WhoAt / solr / whoat /' Có lẽ đường dẫn của tôi không đúng?
Leon Gaban

@Leon Bạn đang sử dụng bashshell?
Daniel Beck

Tôi nghĩ rằng tôi đang sử dụng mặc định Tôi nghĩ ...
Leon Gaban

4

Tôi biết điều này đã cũ, nhưng điều này có thể giúp đỡ một ai đó.

Sau khi bạn làm theo câu trả lời của @Daniel Beck ở trên và thêm bí danh vào bash_profile như anh ấy đã đề cập, bạn phải nhập nội dung sau vào cửa sổ terminal:

source .bash_profile

Điều này sẽ làm cho tất cả các bí danh của bạn làm việc.

Tôi đã nhận được điều này từ câu trả lời này trên stack stack. Nó đã làm cho tôi. Tôi hy vọng nó hoạt động cho ai đó đang tìm kiếm ...

Làm cách nào để tạo lối tắt đầu cuối cho đường dẫn này?


2
Cảm ơn, điều này có ích. Cũng source ~/.bash_profilecó thể là một cách viết tổng quát hơn
mattsven

1

Chỉ một điều tôi muốn thêm vào, bởi vì nó đã xảy ra với tôi và khiến tôi bỏ một thời gian để tìm lỗi. tôi đã viết alias myFolderShortcut = 'cd /Users/danielbeck/Documents' bởi vì tôi muốn có khoảng cách giữa các dấu bằng của tôi. Nhưng nó đã cho tôi một lỗi.

Vì vậy, sau khi loại bỏ các không gian nó làm việc.

Vì vậy, sử dụng

alias myFolderShortcut='cd /Users/danielbeck/Documents'

Tôi hy vọng điều này sẽ giúp được ai đó trong tương lai.


0

Một cách tiếp cận khác là sử dụng biến môi trường CDPATH. Điều này hoạt động cho cdlệnh theo cách PATH hoạt động để chạy các chương trình - nếu bạn nhập cdlệnh với tham số không bắt đầu bằng /(hoặc ~), shell sẽ tìm một thư mục có tên đó dưới mỗi thành phần của CDPATH. Ví dụ: nếu bạn muốn truy cập nhanh vào các thư mục sau:

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

sau đó đặt CDPATH thành giá trị sau

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

và bạn sẽ có thể sử dụng các lệnh cd Project42, cd whoatcd dog, v.v. Giá trị bắt đầu bằng dấu hai chấm ( :) để bao gồm một mục nhập null ban đầu. Trong một số shell, điều này là cần thiết cdđể tìm trong thư mục hiện tại đầu tiên.

Điều này sẽ hoạt động trong hầu hết các loại vỏ POSIX; ví dụ, bashksh. Đối với bash, đặt một lệnh như

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

vào ~/.bash_profilehoặc ~/.bashrc. (Nếu bạn sử dụng ~/.bashrc, bạn có thể bỏ qua export.) Đối với hệ vỏ kiểu csh, hãy sử dụng cdpathvà cú pháp kiểu csh thích hợp.

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.