Her 'temizlediğimde bashrc dosyasını nasıl kaynaklayabilirim?


13

Bu kötü bir fikir olabilir. Ne kadar çok düşünürsem, muhtemelen yapmamam gerektiğinin farkına varıyorum ... ama deniyorum ve başarısız oldum, bu yüzden gerçekten kötü bir fikir olsa bile, nasıl yapılacağını bilmek istiyorum.

Ne istediğim, her clearkomut çalıştırdığımda bashrc dosyasının kaynaklanmasıdır . Bunun nedeni tamamen materyalist. Ben bashrc kaynak zaman sistem bilgileri yankılandı ve bu benim için havalı ve her temizlediğimde üstte olmasını istiyorum.
Bunun için bazı takma adlar oluşturmaya çalıştım clearama sonsuz döngülere girmeye devam ediyorum. Açık olan takma ad, takma adın açık komutunu müdahale etmeden çalıştırabilmem için başka bir şeye değiştirmektir, ancak o kadar sık ​​yazıyorum ki bu noktada beynimde kökleşmiş. Ben açık yazmak ve açık hale getirmek istiyorum VE bashrc dosyasını kaynak istiyorum.


2
.Bashrc betiğinizin birikimli bir etkisi olmadığından emin olun. Yollarınıza bir şeyler eklemek gibi bir şey yaparsa, dağınık olabilir. Genel olarak, .bashrc kabuk ortamınızı başlatmak içindir. başka şeyler yaparsa, bunları yeni bir senaryoya ayırmak ve bunu net olarak çağırmak daha iyi olur. Ayrıca, başka birisi sisteminizi kullanıyorsa veya size yardımcı oluyorsa, ortak bir komutu yeniden kullandığınız için beklenmedik davranışlarla karşılaşabilirler.
Joe

@Joe Sistemimi kullanan diğer insanlar için iyi bir nokta. Siz hiç düşünmediğim bir çok şeyi gündeme getirdiniz.
CaldwellYSR

Yanıtlar:


27

alias clear='source ~/.bashrc; \clear'

\Harici komut değil, takma çağırmak istediğiniz bash söyler.


Ah harika, bunun böyle basit bir şey olacağını biliyordum!
CaldwellYSR

13
Muhtemelen bunu başka bir sırayla yapmak istersiniz, ya da temiz, .bashrcüretilen çıktıları siler . Ama aynı zamanda çıktı elde etmek de kötü bir fikir.bashrc .
cjm

@cjm Evet, bu sabah siparişle ilgili olduğunu fark ettim. Zaten doğru sırayla vardı, sadece açık değildi ` in front of `` Bashrc ve çıktı hakkında bu bilgilere bakacağım. Bağlantı için teşekkürler.
CaldwellYSR

alternatif \clearbircommand clear
Glenn Jackman

@CaldwellYSR, kısa versiyonu bu ssh host commandkaynaklar .bashrc. Bu çıktı üretirse, ana makinenizde ve hesabınızda uzak komutları çalıştırmaya çalışan komut dosyalarını karıştıracaktır. Bunu şimdi yapmıyor olabilirsiniz, ama bir gün yapabilirsiniz ve sonra neden işe yaramadığı konusunda şaşıracaksınız.
cjm

2

İstediğiniz sistem bilgilerini yazdıran bir komut dosyası yazın. Onu çağırmak .bashrcve gelen cleartakma.


1

Daha sonra .bashrckümenizde clearbu kaynaklar için bir takma ad .bashrc:

alias clear='clear && . ~/.bashrc'

1

Per Joe'nun yorumuna göre ... "kümülatif etkileriniz" varsa (profiliniz birden çok kez yeniden çalıştırılamaz), işte bunun üstesinden gelmek için bir hack!

alias clear='\clear; exec bash -l'

Bu, her temizlediğinizde gerçekten yeni bir tercüman başlatır ve her şekilde yeni bir başlangıç ​​olduğunu garanti eder. Ancak exec, daha sonra etrafta dolaşan tonlarca işlem yapmadığınız anlamına gelir.

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.