"Enter"a basıp içeriğe geçin

Bash Komut Dosyasında Cat EOF nedir? Linux ipucu

EOF operatörü birçok programlama dilinde kullanılmaktadır. Bu operatör dosyanın sonu anlamına gelir. Bu, derleyici veya tercüman bu tetikleyiciyle her karşılaştığında, okumakta olduğu dosyanın bittiğine dair bir sinyal alacağı anlamına gelir. Benzer şekilde bash, bir dosyanın sonunu belirtmek için EOF operatörünü kullanır. Bash’ta “cat” komutuyla eşleştirildiğinde, bu operatör çeşitli başka amaçlara hizmet etmek için kullanılabilir.

Genellikle terminaldeki bir dosyanın metnini yazdırmak veya dosyanın içeriğini belirtilen başka bir konuma kopyalamak için kullanılır. Dosya adından sonra gelen “cat” komutu, Linux terminalindeki herhangi bir dosyanın içeriğini görüntülemenizi sağlar. Ancak bu adımı dosyanın içeriğini görüntülemek için gerçekleştirmek yerine, aynı amaca hizmet etmesi için bu adımı bash betiğimize dahil edebiliriz. Bu makale, Cat EOF operatörünün Linux Mint 20’de bir bash betiğinde kullanımını örneklerle açıklamaktadır.

Linux Mint 20’de Bash Komut Dosyasında Cat EOF kullanımına ilişkin iki durum

Bir Bash betiğinde Cat EOF operatörünün kullanımını göstermek için, Linux Mint 20’de bu operatörü kullanarak iki basit örnek senaryo tasarladık. Bu senaryolara tek tek bakacağız.

Durum 1: Dosyanın içeriğini terminalde yazdırın

Bu senaryoda, terminaldeki bir dosyanın içeriğini yazdırmak için EOF tetikleyicisini nasıl kullanacağınızı göstereceğiz. Bu amaçla, önce bazı örnek metinlerle bir gövde komut dosyası oluşturacağız. Bu bash betiği yürütüldüğünde, terminaldeki bash betiğimizin içindeki metni görüntüler. Cihazınızdaki herhangi bir dosyanın içeriğini yazdırmak için aşağıdaki adımları izleyin.

1. Adım: Bir bash betiği oluşturun

Öncelikle adında bir dosya oluşturacağız. EOF.sh ev dizinimizde. Bu bash dosyası için istediğiniz başka bir adı seçebilirsiniz. Ayrıca bu bash dosyasını istediğiniz herhangi bir dizinde oluşturabilirsiniz; Ancak, tanıtım amacıyla dosyaların ana dizinde oluşturulması her zaman uygundur. Bu, dosyaya her erişmek istediğimizde dosya yolunu sağlama zahmetinden kurtarır.

Bu dosyayı oluşturduktan sonra dosyayı Linux Mint 20’de bir metin editörü ile açacağız. Daha sonra bu dosyaya aşağıdaki görselde gösterilen scripti yazacağız. Bu komut dosyası KDE << EOF-EOF Terminalde bu blok içindeki içeriği yazdırma yasağı. Terminalde yazdırılmak üzere bu bloğun içine rastgele bir metin yazdık.

İkinci adım: bash betiğini yürütün

Bash betiğimiz hazır olduğunda aşağıdaki komutla çalıştıracağız:

3. Adım: Bash Komut Dosyasının çıktısını analiz edin

2. adımdaki komutu çalıştırdıktan sonra içindeki içeriği göreceksiniz. KDE << EOF-EOF aşağıdaki resimde gösterildiği gibi terminal bash betiğinizde bloke edin:

Durum 2: Bir dosyanın içeriğini başka bir dosyaya yazdırın

Bu senaryoda, size bir dosyanın içeriğini diğerine nasıl yazdıracağınızı göstereceğiz. Bu amaçla, önceki senaryo vaka #1’de oluşturduğumuz bash betiğini değiştireceğiz.Bu bash betiği ayrıca bazı örnek betikler içerecektir.

Bu bash betiği çalıştırıldığında, bash betiğimizin içindeki metni belirtilen dosyaya kaydeder. Belirtilen ada sahip bir dosya zaten varsa, betiğimiz örnek metni bu dosyaya kopyalar. Aksi takdirde, komut dosyası önce belirtilen yolda bir dosya oluşturur ve ardından içeriği yeni oluşturulan dosyaya kopyalar. Bu bash betiğini çalıştırdıktan sonra belirtilen yola gidebilir ve dosyanın içeriğini kontrol edebilirsiniz. Bash betiğini kullanarak herhangi bir dosyanın içeriğini başka bir dosyaya yazdırmak için aşağıdaki adımları izleyin.

Adım 1: Durum #1’de oluşturulan Bash Komut Dosyasını değiştirin

Bu adımda ilk betiğimizi göstermek için oluşturduğumuz bash dosyasını açacağız. Bu bash betiğinde, “var” adlı değişkeni yarattık ve onu bir dosya yolu ile, yani içeriğini kopyalamak istediğimiz dosyanın adı ve yolu ile senkronize ettik. O zaman cat kullanacağız. <$var-EOF Örnek içerik eklemeyi yasaklayın.

İkinci adım: bash betiğini yürütün

Bash betiğimizi değiştirdikten sonra, şimdi durum 1’de belirtilen aynı komutla çalıştırmanın zamanı geldi, ancak bu sefer aşağıdaki resimde gösterildiği gibi terminalde hiçbir şey göremeyeceksiniz:

3. Adım: Dosyanın içeriğini analiz edin Örnek metni kopyalayın

İstenen işlemin başarılı bir şekilde yapılıp yapılmadığını kontrol etmek için öncelikle ana dizinimize gideceğiz. Ana Dizinde, bash betiğimizin içeriğini kopyalamak istediğimiz dosyayı bulmaya çalışacağız. Dosyayı bulduğunuzda (bizim durumumuzda dosya adı “temp.txt” idi), içeriğini görüntülemek için dosyayı açabilirsiniz. Dosyamızın içeriği, bash betiğimizde bulunan içeriğin tam bir kopyası olan aşağıdaki resimde gösterilmektedir.

çözüm

Bu makalede sunulan iki senaryoyu inceledikten sonra, Linux Mint 20’de bir bash komut dosyasında Cat EOF’un temel kullanımını anladığınızı söyleyebilmelisiniz. Bu senaryolar, yazdırmak için Linux Mint 20’de bu başlatıcıyı kullanmanın iki farklı yolunu sunar. tek bir dosyanın içeriğini veya bir dosyanın içeriğini kopyalayın vb.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir