در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

simaxn

opensourcefreebsd

سلام درموردecho سوال دارم  چی هس ؟درمثال چگونه بیان می شود؟


لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
مهیار کباری

سلام

منظورتون دستور echo در Linux/Unix هستش؟

اين دستور برای نمايش اطلاعات و يا محتویات یک Variable به کار مي ره و کاربردهای بسیار زیادی هم داره


TOSISNO


توی صفحه بالا چندتا مثال براتون اوردم:

1. درج یک عبارت

2.درج مقدار Environment Variable به عنوان مثال PATH

3.درج مقدار Environment Variable به عنوان مثال SHELL

4. در 6 دستور بعدی با استفاده از این دستور فایل ساختم و درون اون مقادیری قرار دادم

5. در دستور بعدی يک استفاده پيچيده از Echo رو بهتون نمایش دادم که توضیحش نمیدم و می خواستم نشون بدم که خیلی کارارو با اين echo میشه انجام داد.

6. در دستور بعدی exit status کامند قبلی رو درج کردم که ۰ بودنش به معنی درست اجرا شدن کامند بوده

7. در دستور آخر هم از آپشن -n استفاده کردم که نمونه ای از آپشن هارو هم داشته باشیم. این اپشن باعث میشه تا خروجی بعدی در سطر جاری نمایش داده شود نه سطر بعدی.

در ضمن، از این دستور در اسکریپت نویسی استفاده زیادی میشه


در انتها امیدوارم که جواب سؤالی که در ابتدا پرسیده بودم، بله بوده باشه :))

simaxn

البته جواب شما درسته آیاfreeBSdهم به شکل هس این دستوربراش


مهیار کباری

بله، یکسان هستند.

simaxn

متشکرم ازتوجه به سوال،ومیشه این بگید چکار میکنه ؟ی $اولش دارد(echo red; echo green 1>&2) | echo blue

مهیار کباری

بله حتما

فقط چون متن توی سوال مرتب نیوفتاده، میشه از کامندتون یه عکس بگیرید و بذارید؟

چون اگه یکم تغییر کنه کامندتون معنای بعضی از بخش هاش عوض میشه. ممنون

simaxn

سلام احوال شما؟

TOSISNO

simaxn

وبه زبان C بخواهیم برنامه ای بنویسیم که hostnaeme سیستم رادرخروجی چاپ کند رامیخواستم بهم یادبدیدلطفا


مهیار کباری

سلام

خوب بریم سراغ کامندمون

اول بدون ()$ در نظرش می گیریم که ببینیم چی کار داره می کنه

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


حالا در مورد اضافه کردن ()$ که در پست بعدی توضيحش می دم.

مهیار کباری

عبارت ()$ يکي از تکنيک های Command Substitution هست که منظورش اين هست که کامندی که در داخل پرانتز ذکر میشرو اجرا کن و مقدار خروجيش رو در نظر بگیر.

مثال زیر رو در نظر بگیرید:

TOSISNO


حالا در مثالی که شما ذکر کردید، احتمالا red blue green قبلا تعریف شده اند و یا یه کاری باهاشون شده. چون اين کامند هم خودش به درستی استفاده نمیشه و در اون به درستی از تکنیک Command Substitution استفاده نشده و همچنین در پست قبلی هم از تکنيک های اشاره شده خيلي بی معني استفاده شده.


در نهایت اينو می خوام بگم که شما باید ببینید این یه خط کامند چه کارایی قبلش انجام شده یا اگه دارید از تو یه کتاب نگاه می کنید ببینید که قبلش چیا گفته و چیکارا کرده.


در رابطه با سوال cتون هم، چون یه سوال کاملا مجزاست، اگه جواب سوال echo رو گرفتید پاسخ ها رو به عنوان جواب درست انتخاب کنید و خواهش مي کنم اون سوال c رو به عنوان یه سوال مجزا تعریف کنید که در خدمتتون باشم

پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....