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_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 .
cdargüman olmadan sadece ima eder ~. Bu cd -arada daha iyisini seviyorum .
bashKabuğ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_profileyazmanı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 ) 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/dogsonra 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.
~/.bashrc:alias myalias='cd /path/to/directory'. İstediğinizmyaliasherhangi bir özel komut adıyla değiştirebilirsiniz .