~> $ HOME gibi özel, tek karakterli dizin eşlemeleri yapma


7

Hepimiz o veya ile ~eşleştirdiğini biliyoruz .$HOME/home/user

Bu gibi diğer eşlemeleri diğer karakterlerde (@, _) yapmak mümkün müdür?

Düşündüğüm olası bir geçici çözüm değişkenleri kullanmaktı (en az iki karakter gerektiren) ...

H=/run/media/user/Storage
cp $H/file.txt .

Ama daha iyi bir yolu var mı?


Bir çözüm, bir işlev oluşturmak ve belirli bir anahtara bağlamak olabilir, belki Ctrl+z(2 tuş vuruşunun olduğunu biliyorum ama iyi bir alternatif bulabilirsin, benim ñkullanmamı tercih ederim ). Böylece, bu şekilde cd ñyazdığınız, 'ñ' yankılanmamış ve bunun yerine mevcut çizginizi böyle bir şeye çevirir, o cd /run/media/user/Sterage/yüzden oradan devam etmenizi sağlar. Bu kolay zsh, bash ile de mümkün olduğuna eminim.
Martín Canaval

Yanıtlar:


1

Bu Mac ve Linux'ta mümkündür

Mac’te

  • /Users/[yourusername]/.bash_profile

Not: .profile dosyasını da kullanabilmelisiniz, ancak kullanmıyorum. Ben sadece .bash_profile kullanıyorum, çünkü daha belirgin, çünkü .cshrc yerine linux'daki .bashrc gibi .

Talimatlar

Masaüstünde bir dizin eşlemesi yapın (değişken ayarlayın).

  1. Terminal.app'de çalıştırın

    nano ~/.bash_profile OR nano $HOME/.bash_profile

  2. Aşağıdakileri dosyanızda bir yere ekleyin.

    [nameofvariable]="$HOME/Desktop"

    (örneğin, pathtodesktop = "$ HOME / Desktop")

  3. Terminal'den çıkın ve yeniden başlatın veya çalıştırın

    source ~/.bash_profile

Tamamlandı! Yeni değişkeniniz, seçtiğiniz yolu dışında, sadece $ HOME veya ~ gibi çalışmalıdır.

Test etmek için çalıştırabilirsiniz:

cd $pathtodesktop

Linux'ta Aynı talimatları izleyin, düzenlemek istediğiniz dosya $ HOME / .bashrc veya $ HOME / .bash_profile altında olmalıdır.


Sorunun üstünde ve ötesinde Sıkça çalıştırdığınız bir komutunuz varsa, .bash_profile dosyanızda şöyle bir takma ad oluşturabilirsiniz:

alias dt="cd $HOME/Desktop"

Terminali yeniden başlatarak veya terminali yeniden başlatarak terminal yollarınızı yenileyin.

source ~/.bash_profile

Sadece dt yazın ve yolunuz Masaüstüne değişmeli


0

Kısaca, hayır. Böyle bir özellik sağlayan mermilerin farkında değilim.


1
Bunu bir yorum olarak eklediniz mi ...
Kyle beni

Aslında doğru bir cevap: bashek ~benzeri kısayollar tanımlamanın bir yolu yok .
chepner

Gerçekler bir kaynak gerektirir. "Bash, hayır." Farkında değilim "demiştiniz, bu okuyucunun sizin fikriniz olduğuna inanmasını sağlar. Heck, bu sitedeki herhangi bir soruya gidebilirim Cevabını bilmiyorum ve teknik olarak doğru yazarken yazdığınız şeyi yazabiliyorum. Basit bir bağlantı bu cevabı değerli kılar.
Kyle beni

Bir sorun başlatmaya çalışmıyorum, cevabınız sadece inceleme sırasında göründü.
Kyle beni
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.