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 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ı.
Yanıtlar:
Bir kısayol dosyasına veya buna benzer bir şeye ihtiyacınız yok.
~/.bash_profile
Aşağıdaki satırı ekleyerek bir takma ad oluşturabilirsiniz , böylece myFolderShortcut
oraya 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 cd
ing sizi bağlı dizine götürür.
ln -s /Users/danielbeck/Documents/Projects myProjectsDir
Sonra yazın cd myProjectsDir
ve oradasınız (görüntülenen yol myProjectsDir
olsa 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 ( cd
bağı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
.
cd
cd ~
benim favori takma adım gibi .
cd
argüman olmadan sadece ima eder ~
. Bu cd -
arada daha iyisini seviyorum .
bash
Kabuğu mu kullanıyorsunuz ?
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 ...
source ~/.bash_profile
yazmanın daha genel bir yolu olabilir
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.
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 ) cd
ile 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 whoat
ve cd dog
değ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, bash
ve ksh
. Çünkü şöyle bash
bir komut verin:
export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…
içine ~/.bash_profile
veya ~/.bashrc
. ( Kullanırsanız ~/.bashrc
, dışarıda bırakabilirsiniz export
.) Csh tipi mermiler için, cdpath
ve uygun csh stili sözdizimini kullanın.
~/.bashrc
:alias myalias='cd /path/to/directory'
. İstediğinizmyalias
herhangi bir özel komut adıyla değiştirebilirsiniz .