Mac OS X Terminalinde bir dizine kısayol nasıl kurulur?


18

Ne yapabilmek istiyorum Terminal olduğumda yazmaktır:

cd myFolderShortcut

Ve doğrudan bir dizine gitmek için bu takma ad ile bir ayar var. Mümkün mü?

Bunun için bir google yaptım ve Takma adlar istediğim gibi olabilir, ancak işe yaramadı.


Ne istediğini belirli bir dizindeki cd'ing için daha kısa bir komut ise, yapmanız gereken tek şey için aşağıdakileri ekleyin ~/.bashrc: alias myalias='cd /path/to/directory'. İstediğiniz myaliasherhangi bir özel komut adıyla değiştirebilirsiniz .

Check out github.com/joelthelion/autojump/wiki , o da sizin için işe yarayabilecek.
Daniel Beck

Yanıtlar:


36

Bir kısayol dosyasına veya buna benzer bir şeye ihtiyacınız yok.


~/.bash_profileAşağıdaki satırı ekleyerek bir takma ad oluşturabilirsiniz , böylece myFolderShortcutoraya gitmek için yazmanız yeterlidir (olmadan cd):

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

Ayrıca yukarıdaki komutu yazmanız veya

source ~/.bash_profile

etkili olması için. Bu, herhangi bir dizinden çalışır, ancak giriş kabuğunuzun bash(OS X'in varsayılanı) olmasını gerektirir


Elbette ana dizininizdeki diğer dizinlere sembolik bağlantılar oluşturabilirsiniz. Terminal'i açıp ana dizininizde olduğunuzda cding sizi bağlı dizine götürür.

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

Sonra yazın cd myProjectsDirve oradasınız (görüntülenen yol myProjectsDirolsa da içerir Documents/Projects).

Sembolik bağlantı Finder'da gösterilir. Gizlemek için yazın chflags hidden myProjectsDir.

Bu, yalnızca başlangıç ​​dizininizde başlamak için kullanıldığında çalışır ( cdbağımsız değişkenler olmadan sizi hızlı bir şekilde oraya götürür; her iki komutu da aynı satıra yazabilirsiniz:) cd && cd myProjectsDir.


cdcd ~benim favori takma adım gibi .
Rob

@Rob Teknik olarak bir takma ad değil. cdargüman olmadan sadece ima eder ~. Bu cd -arada daha iyisini seviyorum .
Daniel Beck

Merhaba, tekniğini çalıştıramadım. Solr dizinime bir kısayol oluşturmak istedim. Şu anda benim yaşıyor: alias solr = 'cd / Applications / MAMP / htdocs / website / WhoAt / solr / whoat /' Belki de yolum doğru değil mi?
Leon Gaban

@Leon bashKabuğu mu kullanıyorsunuz ?
Daniel Beck

Sanırım varsayılan kullanıyorum sanırım ...
Leon Gaban

4

Bunun eski olduğunu biliyorum, ama bu birine yardımcı olabilir.

@Daniel Beck'in yukarıdaki cevabını takip ettikten ve bahsettiği gibi bash_profile'a takma ad ekledikten sonra, terminal penceresine aşağıdakileri yazmanız gerekir:

source .bash_profile

Bu, tüm takma adlarınızı çalıştıracaktır.

Bunu yığın taşmasıyla ilgili bu cevaptan aldım. Bu benim için çalıştı. Umarım bunu arayan biri için çalışır ...

Bu yola nasıl bir terminal kısayolu oluşturabilirim?


2
Teşekkürler, bu işe yaradı. Ayrıca source ~/.bash_profileyazmanın daha genel bir yolu olabilir
mattsven

1

Eklemek istediğim bir şey var, çünkü bu bana oldu ve hatayı bulmak için biraz zamanımı bıraktı. Yazdım alias myFolderShortcut = 'cd /Users/danielbeck/Documents' çünkü eşit işaretlerim arasında boşluklar olmasını seviyorum. Ama bana bir hata verdi.

Böylece boşlukları çıkardıktan sonra çalıştı.

Öyleyse kullan

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

Umarım bu gelecekte birine yardımcı olur.


0

Diğer bir yaklaşım CDPATH ortam değişkenini kullanmaktır. Bu cd, PATH'ın programları çalıştırmak için çalışma şekli komutunda çalışır - (veya ) cdile başlamayan bir parametreye sahip bir komut yazarsanız , kabuk, CDPATH'nin her bileşeninin altında bu adla bir dizin arar. Örneğin, aşağıdaki dizinlere hızlı erişim istiyorsanız:/~

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

sonra CDPATH değerini aşağıdaki değere ayarlayın

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

ve komutlarını kullanmak mümkün olacak cd Project42, cd whoatve cd dogdeğeri, vb başlar (bir nokta ile :bir ilk boş giriş içerecek şekilde). Bazı kabuklarda, cdönce geçerli dizine bakmak için bu gereklidir .

Bu, POSIX tipi kabukların çoğunda çalışmalıdır; örneğin, bashve ksh. Çünkü şöyle bashbir komut verin:

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

içine ~/.bash_profileveya ~/.bashrc. ( Kullanırsanız ~/.bashrc, dışarıda bırakabilirsiniz export.) Csh tipi mermiler için, cdpathve uygun csh stili sözdizimini kullanın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.