Soru Mac OSX terminalindeki bir takma dizine nasıl cd yapabilirim?


"Cd" komutuna sahip bir takma ad dizinine girmenin bir yolu var mı? Her zaman "htdocs" dizinin bir dizin olmadığını gösterir.

Düzenleme: OS GUI ile kısayolu yaptım -> htdocs dizinini sağa tıklayıp "Alias ​​..." 'ı seçtim (eğer alias olmasa da bir almanca işletim sistemi kullanıyorum belki de kısayolu ingilizce olarak adlandırılır.) ev dizini (çünkü açtığım zaman terminalim oradan başlıyor).

Tek istediğim, terminalimi açıp "cd htdocs" yazıp oradan çalışabilmem.


49
2017-10-16 00:04


Menşei




Cevaplar:


yapabilirsin sembolik bağlantı ona.

ln -s SOURCE TARGET

Örneğin.

ln -s ~/Documents/books ~/Desktop/

Referans

Mac OS X terminalindeki bir takma adla bir dizine girin


50
2018-05-07 13:22



Bu yaklaşımı daha çok seviyorum. Teşekkürler. - Hass
Çözümü kendi kendime bulduktan sonra yeniden göstermek istemedin. Çok daha kullanışlı ve linux-y! - Fydo
Bunun neden olduğuna dikkat edin pwd sembolik bağın konumunu ve yönlendiricinin bulunduğu yerin konumunu bildirmek için. - jtheletter
Çalışıyor ama bir takma adın amacını yenmiş gibi hissediyorum. Öyleyse, bir takma ad kullanarak sembolik bir bağlantı kullanmanın avantajı nedir? @jaepage - Michael Dimmitt
Öyleyse sonra ne aramak gerekiyor? - utdev


Tek istediğim terminalimi ve tipimi açmak cd htdocs Böylece oradan çalışabilirim.

Daha kolay yaklaşım muhtemelen bağlantıları görmezden gelmek ve htdocs dizine CDPATH Çevre değişkeni. bash(1) içeriğini kontrol edecek CDPATH yazarken ortam değişkeni cd foo bulmak için foo listelenen dizinlerden birinde dizin. Bu, geçerli çalışma dizininiz ne olursa olsun işe yarayacaktır ve sembolik bağları ayarlamaktan daha kolay olacaktır.

Yolunda senin htdocs bulunur /srv/www/htdocs/o zaman kullanabilirsin CDPATH=/srv/www. Sonra, cd foo önce arar /srv/www/foo/ Varsa, ona değiştirin; eğer değilse, o zaman foo Mevcut çalışma dizininde varsa ve varsa değiştirin. (Birden çok mesajınız varsa bu kafa karıştırıcı olabilir. htdocs sisteminizde dizinler; bu durumda, CDPATH=.:/srv/www Bir çocuk dizinine kolayca değiştirmenize izin verir ama yine de /srv/www/htdocs/ eğer sürüm yok ./htdocs dizin mevcut.)

Ekleyebilirsiniz CDPATH=/srv/www senin sıran ~/.bashrc Dosyayı her terminal başlattığınızda çalışır.


10
2017-10-16 00:21



Bu cevap, tam yolun otomatik tamamlanmasına izin verdiği için benimkinden daha iyidir. cd htdocs / başka / dizin. Cevabım, istediğiniz alt dizini bilmenizi gerektirir (otomatik tamamlama yok). - Gibron
Bir FYI: bir OS X alias Sabit bağlantı ve sembolik bağlantı kombinasyonu gibi işlev görmesine rağmen, dosya sembolik bir bağlantı değildir. Öncelikle OS X Finder tarafından desteklenen bir şey ve onun kökenleri Classic Mac OS'un ilk günlerinde geri dönüş yoludur. Kullanılması önemsiz değil alias kabuk programlamasında dosyalar. OS X ayrıca standart sembolik bağlantıları ve sabit bağlantıları destekler. - Ned Deily
@Ned, mükemmel, teşekkürler; Tamamen yanlış paramı kaldırdım. Apple'ın dosya sistemi katmanının üzerinde bir mekanizma kullanmasını beklemiyordum ... - sarnold
@Gibron, ama bir değişkendeki bazı güzel sadeliği, tamamen gözden kaçırdığım bir şey var. :) - sarnold


OSX'in Alias ​​linklerini nasıl ortaya çıkardığından emin değilim, fakat bash'ı kullandığınız için sadece bir değişken yaratabilirsiniz. .bashrc dosya.

Kendi satırında koymak:

htdocs=YourDirectoryPath/

Bash yeniden başlattığınızda sadece yazabilirsiniz cd $htdocs


6
2017-10-16 00:17



Bunu en az kafa karıştırıcı yöntem olarak buldum. Teşekkürler! - cfx


Bunu Mac'imdeki Birimlerim'in derinliklerinde bulunan dizinde hızla çalışmak için bunu kişisel olarak kullanıyorum.

Aç senin ~/.bash_profileBunu ekleyerek dizine bir takma ad oluşturun:

alias cdh="cd /Volumes/Haiku/haiku/src/apps/superprefs"

Kaydet, terminalini yeniden başlat. Şimdi yazarak cdh terminalinizde çalışma dizini takma ad olarak belirtilen dizine değiştirilmelidir.


4
2018-06-02 16:20



Evet, bu mükemmel çalışıyor - vedran


Macworld üzerinde BASH ile entegre bir şekilde bunu yapmak için eski bir ipucu var: Terminalden dizin takma adlarına 'cd' özelliğini etkinleştirin

Artı, işte bu çözümü süper kullanıcı üzerinde kullanan bir cevap.


3
2018-01-11 04:53





Bunu yapmak için osascript'i kullanabiliyor olabilirsiniz - bu komut işe yaramaktadır:

cd "` osascript -e "üzerinde çalışın aFile" -e "aFile olarak bir dosyaDosyası dosyasına aFile olarak" -e "uygulamasına" \ "" Finder "\" "ifadesini döndürün (/ aFile'nin orijinal öğesi) metin) "-e" sonunu çalıştır "path_to_my_Finder_alias 2> / dev / null" "

Temel olarak bu komut, bir alt kabukta argümanın (path_to_my_Finder_alias) hedef yolunu bulan bir AppleScript'i çalıştırır, sonra çift tırnak içine alır ve dizini ona değiştirir.

Belki biraz daha fazla bash uzmanlığı olan biri onu bash takma adı veya işlevi haline getirebilir.


1
2018-01-15 02:15