opensourcefreebsd
سلام درموردecho سوال دارم چی هس ؟درمثال چگونه بیان می شود؟
9 پاسخ
البته جواب شما درسته آیاfreeBSdهم به شکل هس این دستوربراش
بله حتما
فقط چون متن توی سوال مرتب نیوفتاده، میشه از کامندتون یه عکس بگیرید و بذارید؟
چون اگه یکم تغییر کنه کامندتون معنای بعضی از بخش هاش عوض میشه. ممنون
متشکرم ازتوجه به سوال،ومیشه این بگید چکار میکنه ؟ی $اولش دارد(echo red; echo green 1>&2) | echo blue
سلام احوال شما؟
عبارت ()$ يکي از تکنيک های Command Substitution هست که منظورش اين هست که کامندی که در داخل پرانتز ذکر میشرو اجرا کن و مقدار خروجيش رو در نظر بگیر.
مثال زیر رو در نظر بگیرید:
حالا در مثالی که شما ذکر کردید، احتمالا red blue green قبلا تعریف شده اند و یا یه کاری باهاشون شده. چون اين کامند هم خودش به درستی استفاده نمیشه و در اون به درستی از تکنیک Command Substitution استفاده نشده و همچنین در پست قبلی هم از تکنيک های اشاره شده خيلي بی معني استفاده شده.
در نهایت اينو می خوام بگم که شما باید ببینید این یه خط کامند چه کارایی قبلش انجام شده یا اگه دارید از تو یه کتاب نگاه می کنید ببینید که قبلش چیا گفته و چیکارا کرده.
در رابطه با سوال cتون هم، چون یه سوال کاملا مجزاست، اگه جواب سوال echo رو گرفتید پاسخ ها رو به عنوان جواب درست انتخاب کنید و خواهش مي کنم اون سوال c رو به عنوان یه سوال مجزا تعریف کنید که در خدمتتون باشم
بله، یکسان هستند.
وبه زبان C بخواهیم برنامه ای بنویسیم که hostnaeme سیستم رادرخروجی چاپ کند رامیخواستم بهم یادبدیدلطفا
سلام
منظورتون دستور echo در Linux/Unix هستش؟
اين دستور برای نمايش اطلاعات و يا محتویات یک Variable به کار مي ره و کاربردهای بسیار زیادی هم داره
توی صفحه بالا چندتا مثال براتون اوردم:
1. درج یک عبارت
2.درج مقدار Environment Variable به عنوان مثال PATH
3.درج مقدار Environment Variable به عنوان مثال SHELL
4. در 6 دستور بعدی با استفاده از این دستور فایل ساختم و درون اون مقادیری قرار دادم
5. در دستور بعدی يک استفاده پيچيده از Echo رو بهتون نمایش دادم که توضیحش نمیدم و می خواستم نشون بدم که خیلی کارارو با اين echo میشه انجام داد.
6. در دستور بعدی exit status کامند قبلی رو درج کردم که ۰ بودنش به معنی درست اجرا شدن کامند بوده
7. در دستور آخر هم از آپشن -n استفاده کردم که نمونه ای از آپشن هارو هم داشته باشیم. این اپشن باعث میشه تا خروجی بعدی در سطر جاری نمایش داده شود نه سطر بعدی.
در ضمن، از این دستور در اسکریپت نویسی استفاده زیادی میشه
در انتها امیدوارم که جواب سؤالی که در ابتدا پرسیده بودم، بله بوده باشه :))
سلام
خوب بریم سراغ کامندمون
اول بدون ()$ در نظرش می گیریم که ببینیم چی کار داره می کنه
echo red ; echo green 1>&2 | echo blue
در این دستور از چند تکنینک Command Chaning استفاده شده. یعنی اين عبارت يک کامند نیست. چند تا Command هست که در يک خط نگارش شده. کامند اول:
echo red ;
ابتدا اين کامند اجرا میشه و رابطه ای با بقیه نداره، به خاطره علامت ;
دو کامند بعدی با استفاده از | به هم chane شدن که معنیش اين هست که خروجی کامند اول یعنی:
echo green 1>&2
به عنوان وردوی کامند دوم یعنی:
echo blue
در نظر گرفته می شه. خروجی کامند اول عبارت green هستش. پس اين دو کامند رو می تونیم به صورت زیر خلاصه سازی کنیم:
echo blue green
که خروجیش میشه در سطر اول blue و در سطر دوم green
و در کا خروجی کل خط ميشه:
red
blue
green
حالا در مورد اضافه کردن ()$ که در پست بعدی توضيحش می دم.