Nedir . .bashrc aslında yapar mı?


13

Örneğin. dosyama yeni bir takma ad .bashrchemen bu terminal penceresinde kullanamıyorum ve yakın zamana kadar .bashrcdosyayı yeniden yüklemek için terminali yeniden başlatmam gerektiğini düşündüm . Sonra bir yerde öğrendim ki

. .bashrc

bu .bashrcdosyayı geçerli pencereye yeniden yükler ve yeniden başlatmam gerekmez. Bu yüzgeçler işe yarıyor ama gerçekte ne oluyor? Bu neden .bashrcdosyayı yeniden yüklüyor ?


1
İle .dosyayı "kaynak" edersiniz. Yani temelde idam ediliyor
Der Hochstapler

olası yinelenen kaynağı ne yapar?
Dan

1
@DanD. cevap aynı olsa da, soru bana oldukça farklı geliyor.
Calimo

1
@Dan D. bu soru mening hakkında daha fazla . . Şimdiye kadar hep düşündüm . geçerli dizin için bir kısayol olarak ve .. ana dizin için bir kısayol olarak. Hiç farketmedim . kaynak için bir takma addı (bu benim için tamamen yeni bir kavramdı). Birisi buraya gelir ve farkı bilmek isterse, bulduğum bir bash betiği yürütmek ile bash betiği oluşturmak arasındaki fark nedir? çok yardımcı olmak.
Maça

Yanıtlar:


17

Çünkü .bir emirdir.

Bu, adlandırılmış dosyayı okuyan ve geçerli kabuk işleminde içindeki komutları yürüten yerleşik bir kabuk komutudur.

Bourne Again kabuğu da sourcebu komutla eşanlamlıdır. Ama bu bir Bashizm (Bourne Again mermisinin C Shell'den aldığı). Yine de Bourne Again kabuğunun TENEX C Kabuğu, Z Kabuğu ve diğerleriyle paylaştığı bir Bashizmdir (ancak Korn kabuğu değil, not). Tek UNIX Spesifikasyonu yalnızca standart hale gelir ..

Ayrıca ./ sourceustaca davranışının Bourne Again kabuğunun POSIX uyumlu modunda çalıştırılıp çalıştırılmadığına bağlı olarak değiştiğine dikkat edin . (Standart olmayan davranışları birbirininkiyle aynı olmamasına rağmen yine diğer kabuklara benzer. Z Kabuğu ile, örneğin, önceden derlenmiş bir kabuk komut dosyası mekanizması vardır ve arama yolunun işlenmesinde sourceustaca farklıdır .. kabuklar .başka bir örnek için kabuk işlevlerini çalıştırır.)

~/.bashrcyalnızca içeriği (kabuk işleminin nasıl başlatıldığına bağlı olarak) kabuk başlangıcında otomatik olarak sağlanan birkaç dosyadan biridir . Manuel olarak tedarik edilmesini yasaklayan hiçbir şey yoktur . Eylemleri idempotent olmasa da, daha sonra yapmak için bazı onarım çalışmalarınız olabilir.

daha fazla okuma


1

help . size söylerdi:

.: . filename [arguments]

Execute commands from a file in the current shell.

Read and execute commands from FILENAME in the current shell.  The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.

Exit Status:
Returns the status of the last command executed in FILENAME; fails if
FILENAME cannot be read.

Sayma işlemi . .bashrc, dosyada .bashrcyapılan değişiklikleri geçerli oturumda kullanılabilir yapan dosyayı yürütür (kaynaklar) .

Varsayılan olarak, ~/.bashrcgirişte okunacaktır.

.ile eşanlamlıdır source.


1

.Komut aynı şeydir sourcesenin yürütür komutu, .bashrcdosya. Bu, tanımladığınız tüm diğer adları ve diğer kabuk ayarlarını / değişkenlerini geçerli ortama ekler. Adlı sourcekişinin yardım sayfasından:

source: source filename [arguments]
    Execute commands from a file in the current shell.
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.