# İçeren bir bash komut satırı argümanlarının iletilmesi


2

Pound işaretini bir komut satırı argümanı olarak iletmeye çalışıyorum, sonra argümanı ekliyorum. Örnek 2 # 2'yi ilettiğimde, $ 1 $ 2 $ 3 eko ekliyorum, terminalin 2 # 2 çıkış alacağını, ancak sadece 2 çıktı verdiğini varsayıyorum. Ne eksik?

Yanıtlar:


1

Kabuğunuzu bash olarak kullanmak mümkün değildir (ancak yukarıda da belirtildiği gibi kaçabilirsiniz veya tırnak içine alabilirsiniz).

Bununla birlikte, örneğin, programınızı csh'den başlatırsanız iyi çalışır.


4

#yorum karakteridir. Olmasını istemiyorsanız, ondan kaçmanız veya alıntı yapmanız gerekir.

echo 2 \# 2
echo 2 '#' 2

Komut, örneğin 2 # 2 olduğunda, çıktının "Hata" olması gerektiğini söyleyen bir ödevim var. Bu yüzden pound işaretinden önce bir ters eğik çizgi yazmamalı veya tırnakların etrafına sarmamalıyım. Sadece #.
Altay,

@ Altaïr Korkarım ne dediğinizi ya da sorunuzla nasıl bir ilgisi olduğunu anlamıyorum.
Chris Down

1
prog 2 # 2Ve arasında ayrım yapabilen bir program yazmanın bir yolu yoktur prog 2.
Scott,

1
Ancak, #'den önce boşluk yoksa. yorum olarak kabul edilmez. Öyleyse prog 2#2tek bir argüman var 2#2.
rici

Ayrıca, etkileşimli bir kabukta, seçenek ayarlandığında #sadece yorumdurinteractive_comments
chepner
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.