Birden çok geçici takma ad oluşturma


9

Ben alkolsüz kullanıcı değilim & tüm diğer adları oluşturulan sahip küresel takma dosyasına erişimi yok, ama sadece ben oturum am oturumu boyunca etkin kalır bazı takma ad oluşturmak istiyorum. Ben komutunu kullanın alias x='cd /parent/child'oluşturmak için sadece xkonsolda yazmamı sağlayacak bir takma ad ve dir / Parent / Child olarak değiştiriyorum.

Ancak, birden çok diğer ad oluşturmak istiyorum ve her seferinde oluşturduğum her diğer adı yazmak istemiyorum.

Tüm alias = 'do do' satırlarını bir dosyaya koymaya çalıştım (777 izni verdi), dosyayı çalıştırırken her giriş yaptığımda tüm bu takma adların oluşturulacağını umuyorum. Ama olmadı.

ör .:

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

Ben de bu dosyada ama boşuna çalıştı:

alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'

Denediğim takma adların hiçbiri global takma adda zaten mevcut değildi. (Takma ad yazdım ve çıktıyı ekranda gördüm).


Tüm takma adlarınızı .bashrcdosyaya koyabilirsiniz .
cuonglm

@Web Nash: Ama farklı komutlara farklı argümanlar aktarmak istiyorsanız, bu işe yaramaz
Thushi

Yanıtlar:


12

oturum takma adınızı bir dosyada oluşturun, örneğin alias.txt

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

sonra kullan

 . ./alias.txt

Bu tek oturum için takma ad listenizdeki tüm takma adınız olmalıdır.

Düzenle:

Kullandığınızdan emin olun

. ./alias.txt

değil

./alias.txt

Eski durumda, içerik 'girilmiş gibi' okunur, son durum ise çıkacak olan bir kabukta takma ad tanımlar.


Bu soruyu göndermeden önce benzer bir şey yaptım. Bir metin dosyası yerine, bu satırları herhangi bir uzantı olmadan bir dosyaya koydum ve işe yaramadı. Ama bir .txt uzantısı ile denediğimde bile işe yaramadı
Web Nash

Mükemmel çalıştı. Çok teşekkür ederim. Bu üç formu kullanmak arasındaki farkı anlamadım 1) alias.txt 2) ./alias.txt 3). ./alias.txt
Web Nash

form 1) ve 2) ise eşdeğerdir. $ PATH tutarında. thay, yeni bir kabuk çağırır, komutu çalıştırır. Çoğu durumda bu sorun olmaz, ancak takma ad veya işlev istiyorsanız, kabuk çıkışında tanım kaybolacaktır.
Archemar
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.