Bash takma adını nasıl oluştururum?


189

OSX kullanıyorum ve böyle bir şeyi alias blah="/usr/bin/blah"bir config dosyasına koymam gerekiyor, ancak config dosyasının nerede olduğunu bilmiyorum.


Teğetsel olarak, PATHbu özel komut için kabuğunun çözünürlüğünü özellikle geçersiz kılmaya çalışmadığınız sürece, bu özel diğer ad temel olarak gereksizdir . Eğer /usr/binsenin içinde ise PATH(ki gerçekten olmalı) o zaman o blahda bu takma ad olmadan oradan da iyi çalışacaktır, orada da söylenmez /usr/local/bin/blahve /usr/local/bindaha önce olmadıkça /usr/bin, PATH ancak yine de tercih etmek istersiniz /usr/bin/blahve bir nedenle basitçe kaldırın veya yeniden adlandırın /usr/local/bin/blah.
üçlü

O zaman bile, bu, düzgün bir şekilde karnınızı nasıl ısıracağını söyleyen bir uyarı mesajı ile büyük bir şişman çirkin yorum ile gelmesi gereken şüpheli, hackish bir çözüm ve bu her seferinde "Sana söyledim" diyen bir başka.
üçlü

1
Tüm otomasyon tutkunları için: Şahsen addAlias() { echo "alias $1='$2' " >> ~/.bash_profile bash_profile'ımı ekledim ve sonra kaynak ve çalıştırıyorum addAlias hi 'echo "hi" '. Kaynak bash profilini ve türünü higörmek için yazın.
devssh

Yanıtlar:


268

Başlangıç ​​komut dosyası dosyasına bir aliasveya a ekleyebilirsiniz function. Genellikle bu .bashrc, .bash_loginya .profileev dizininde dosya.

Bu dosyalar gizlendiğinden, ls -abunları listelemek için bir yapmanız gerekir. Eğer bir hesabınız yoksa bir tane oluşturabilirsiniz.


Doğru hatırlarsam, Mac bilgisayarımı satın aldığımda, .bash_login dosya orada değildi. Ben koymak olabilir böylece kendim için oluşturmak zorunda prompt info, alias, functionso, vb.

Bir tane oluşturmak istiyorsanız adımlar şunlardır:

  1. Başlangıç ​​Terminali
  2. Tip cd ~/ev klasörüne gitmek için
  3. tip touch .bash_profile Yeni dosya oluşturmak için.
  4. Düzenle .bash_profile favori editörü ile (ya da sadece yazabilirsiniz open -e .bash_profileTextEdit açmak için.
  5. Tip . .bash_profileyeniden yükleme için .bash_profileve eklediğiniz tüm diğer adı güncelleyin.

8
Harika, teşekkürler @jaypal! Komut source .bash_profile, 5. adıma alternatif mi?
Ian Campbell

10
Evet, OSX Mavericks'imde .bash_profileev direktifim yoktu . Oluşturma, takma ad ekleme ve ardından . .bash_profilekomutla başlatma .
Bradley Flood

1
.bash_profile benim için çalışıyor! :) .bashrc, El Capitan
Parth

5
OSX'de El Capitan .bash_profileçalışır. Bir terminal penceresi açtığınızda otomatik olarak yüklenmezse, bunun nedeni büyük olasılıkla yürütülebilir izin olmadan oluşturulmuş olmasıdır. Bu komut düzeltecek ve gelecekteki oturumlar için otomatik olarak yüklenecektir:chmod u+x .bash_profile
Mischinab

1
.bash_profile profili kilitli Bu dosyayı nasıl güncelleyebilirim
amit gupta


31

Ben sadece yüce ile zshrc açmak ve düzenlemek.

subl .zshrc

Ve bunu yüce olarak ekleyin:

alias blah="/usr/bin/blah"

Bunu terminalde çalıştırın:

source ~/.bashrc

Bitti.


4
Bu karışık. Kabuğunuz Bash ise, bu sayfadaki diğer birçok yanıt daha ayrıntılı ve yardımcıdır. Bash yerine Zsh kullanırsanız, o source .zshrczaman en sonunda çalışmakta olan kabuk örneğinizde yaptığınız değişiklikleri yüklemeniz gerekir.
üçlü

18

Dosyamda .bashrcvarsayılan olarak aşağıdaki satırlar vardı:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Bu nedenle, platformumda .bash_aliasesvarsayılan olarak takma adlar (ve kullandığım) için kullanılan dosya. Ben bir OS X kullanıcısı değilim, ancak .bashrcdosyanızı açarsanız , platformunuzdaki takma adlar için yaygın olarak kullanılan dosyanın ne olduğunu tanımlayabileceğinizi tahmin ediyorum .


Terminal penceresini açtığınızda profil otomatik olarak yüklenmezse, yürütülebilir dosyada büyük olasılıkla eksiktir. Bu komut onu düzeltir ve gelecekteki oturumlar için otomatik olarak yüklenir:chmod u+x .bash_profile
Mischinab

1
@Mischinab Hayır, Bash'ın yapılandırma dosyası olarak okuyabilmesi için dosyanın okunabilir olması gerekir. Çalıştırılabilir kılınması teknik olarak zararsızdır ancak gereksizdir. Teknik olmayan gerekçelerle caydırırdım (sonunda kendinizi ve / veya başkalarını karıştırabilirsiniz).
üçlü

9
cd /etc
sudo vi bashrc

Aşağıdaki gibi ekleyin:

alias ll="ls -lrt"

Son olarak Terminal'i yeniden başlatın.


1
Takma ad ekledikten sonra. '.Bash_profile' dosyanızda 'source' komutunu çalıştırın. Örn: source ~ / .bash_profile (bash diğer adlarını etkinleştiren / yeniden yükleyen komut)
UIResponder

8

MacOS Majave'de benim için çalışıyor

Birkaç basit adım yapabilirsiniz:

1) açık terminal

2) sudo nano /.bash_profile

3) takma adlarınızı ekleyin, örneğin:

# some aliases
alias ll='ls -alF'
alias la='ls -A'
alias eb="sudo nano ~/.bash_profile && source ~/.bash_profile"
#docker aliases
alias d='docker'
alias dc='docker-compose'
alias dnax="docker rm $(docker ps -aq)"
#git aliases
alias g='git'
alias new="git checkout -b"
alias last="git log -2"
alias gg='git status'
alias lg="git log --pretty=format:'%h was %an, %ar, message: %s' --graph"
alias nah="git reset --hard && git clean -df"
alias squash="git rebase -i HEAD~2"

4) source /.bash_profile

Bitti. Kullanın ve tadını çıkarın!


7

Komut dosyaları ve programlar ~/.bashrciçin yapılandırma dosyası ve Terminal'i kullandığınızda yüklenen yapılandırma dosyasıdır ~/.bash_login.

Bence en iyi yol her şeyin ~/.bashrc .

Özel sorunuz için şunu girin (bu mevcut ~ / .bashrc'nin üzerine yazacaktır):

echo "alias blah=\"/usr/bin/blah\"" >>~/.bashrc

Terminal'e girdiğinizde ~/.bashrcyeni arkadaşlarınızla bir dosya oluşturulacaktır. Bundan sonra yeni takma adlar, işlevler, ayarlar vb. Eklemek için dosyayı düzenleyin.


5
Kullanmak gerekmiyor >>yerine >o dünyada her şeyi yerine daha o dosyaya ekler böylece?
Jonny

6
  1. Eve gitmek
  2. Açık .bashrc
  3. Dosyanın altında takma ad oluşturun

    alias alias_name='command to do'
    eg: alias cdDesktop='cd /Desktop'
  4. Dosya 'yı kaydet

  5. kaynak .bashrc

    source ~/.bashrc
  6. Terminali açın (Ctrl + Alt + T) ve cdDesktop yazın ve enter tuşuna basın


5

MacOS Catalina ve Üstü

Apple sadece varsayılan kabuklarını zsh olarak değiştirdi , bu yüzden yapılandırma dosyaları ~/.zshenvve ~/.zshrc. Bu aynı ~/.bashrc, ama zsh için. Sadece dosyayı düzenleyin ve ihtiyacınız olanı ekleyin; yeni bir terminal penceresi her açtığınızda kaynaklanmalıdır:

nano ~/.zshenv alias py=python

Ardından ctrl + x, y tuşlarına basın, ardından kaydetmek için girin.

Bu dosya ne olursa olsun (oturum açma, oturum açma veya komut dosyası) yürütülmüş gibi görünüyor, dolayısıyla ~/.zshrc dosyadan .

Yüksek Sierra ve öncesi

Varsayılan kabuk bash'dir ve dosyayı düzenleyebilir ~/.bash_profileve takma adlar ekleyebilirsiniz:

nano ~/.bash_profile alias py=python

Sonra kaydetmek için ctrl + x, y ve enter tuşlarına basın. Bkz Bu yayını bu yapılandırmasında üzerinde daha fazlası. Bu da diğer adı ile kurmak biraz daha iyi ~/.bashrc, daha sonra bir kaynaktan ~/.bashrcgelen ~/.bash_profile. İçinde ~/.bash_profilesonra şöyle görünecektir:

source ~/.bashrc


Catalina artık en güncel Mac OS
Cauder

4

Eğer koyarsanız blah="/usr/bin/blah", ~/.bashrco zaman $blahgiriş kabuğunuzda yazmak yerine kullanabilirsiniz/usr/bin/blah


Dolar işareti burada kesinlikle hiçbir şekilde gerekli, yararlı veya doğru değildir.
üçlü

3

Büyük olasılıkla .bashrcdosyayı ana dizininizde düzenlemek istersiniz .


1

kullanıcı kökünüzde bir bash_profile oluşturun - ör.

/user/username/.bash_profile

açık dosya

vim ~ / .bash_profile

takma ad ekleyin. (kaydet ve çık)

alias mydir="cd ~/Documents/dirname/anotherdir"

yeni terminalde sadece mydir yazın - açılmalıdır

/user/username/Documents/dirname/anotherdir

0

Bence bu doğru bir yol:

1) Teminal'e gidin. open ~/.bashrc. Varsa ekle

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

2) open ~/.bash_aliases. Yoksa:touch ~/.bash_aliases && open ~/.bash_aliases

3) Yeni takma ad eklemek için
- .bash_aliasesdosyayı düzenleyin ve terminali yeniden başlatın veya takma adınızın bulunduğu yere yazdırın source ~/.bash_aliases
- yazdırınecho "alias clr='clear'" >> ~/.bash_aliases && source ~/.bash_aliasesalias clr='clear' .

4) satırı ekleyin source ~/.bash_aliasesüzere ~/.bash_profiledosyanın. Terminalin her başlangıcında takma adlar yüklemesi gerekir .


0

MacOS Catalina Kullanıcıları için:

Adım 1: .zshrc dosyası oluşturun veya güncelleyin

vi ~/.zshrc

2. Adım: Takma ad satırınızı ekleyin

alias blah="/usr/bin/blah"

Adım 3: Kaynak .zshrc

source ~/.zshrc 

Adım 4: Komut istemine diğer ad yazarak diğer adınızı kontrol edin

alias

0

Kalıcı bir diğer ad kısayolu oluşturmak için, .bash_profile dosyasına koyun ve .bashrc dosyasını .bash_profile dosyasına yönlendirin. Şu adımları izleyin (ES6 kodunda babel transpiler'ı çalıştırmak için bnode adlı bir diğer ad komutu oluşturuyorum):

  1. Terminal komut istemine gidin ve “cd” yazın (bu sizi ana dizine götürür. Not: Programlama dosyalarınız “D: sürücünüzde” olsa da, “.bash” dosyalarınız “ C: sür ”)
  2. Giriş dizininin konumunu görmek için “pwd” yazın (bu size giriş dizini yolunu ve .bash dosyalarının muhtemelen nerede bulunduğunu gösterir)
  3. Tüm noktayı görmek için "." ana dizindeki dosyaları “ls -la” yazın (bu gizli nokta "." dosyaları dahil TÜM dosyaları gösterecektir)
  4. 2 dosya göreceksiniz: “.bash_profile” ve “.bashrc”
  5. VS Code Editor veya IDE'nizde .bashrc dosyasını açın ve ilk satıra “source ~ / .bash_profile” yazın (.bashrc dosyasını .bash_profile'a yönlendirmek için)
  6. VS Kod Düzenleyicisi'nde .bash_profile dosyasını açın ve “alias bnode = '. / Node_modules / .bin / babel-node'” girin (bash komutu olarak kalıcı bnode kısayolu oluşturmak için)
  7. Her iki dosyayı da kaydedip kapatın
  8. Şimdi yürütmek istediğiniz dosyayı açın (index.js) ve terminal komut isteminde açın ve “bnode index.js” komutunu kullanarak dosyayı çalıştırın
  9. Şimdi index.js dosyanız yürütülecek, ancak .bash_profile dosyasında bnode takma adı oluşturmadan önce "bash: bnode komutu bulunamadı" hatasını alırsınız ve bazı ES6 kodlarını tanımaz ve hata vermez.
  10. Dotfiles hakkında bilgi edinmek için faydalı link: https://dotfiles.github.io/

Umarım bu yardımcı olur! İyi şanslar!

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.