اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

دستور echo در لینوکس به همراه 15 مثال عملی

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    دستور echo در لینوکس به همراه 15 مثال عملی

    دستور echo یکی رایجترین و پراستفاده ترین دستورات داخلی لینوکس برای bash و shell می باشد که در زبان اسکریپت نویسی و bach file ها و به منظور نمایش یک خط از متن/string روی یک فایل یا standard output (خروجی استاندارد) مورد استفاده قرار میگیرد.
    برای دیدن سایز بزرگ روی عکس کلیک کنید  نام: echo-command.png مشاهده: 1 حجم: 37.4 کیلو بایت








    ساختار دستور echo به شرح زیر می باشد :
    کد PHP:
    echo [option(s)] [string(s)] 

    1. وارد کردن یک خط از متن و نمایش آن در صفحه (standard output) :
    کد PHP:
    $ echo linuxzone is a community of Linux Nerds 
    و خروجی دستور بالا :
    کد PHP:
    linuxzone is a community of Linux Nerds 

    2. تعریف یک متغیر و echo کردن مقدار آن. برای مثال متغیر x را تعریف و مقدار 10 را به آن اختصاص میدهیم :
    کد PHP:
    x=10 
    و مقدار آنرا echo میکنیم :
    کد PHP:
    $ echo The value of variable x $x

    The value of variable x 
    10 
    توجه : آپشن -e در لینوکس همانند مفسر برای کاراکترهای escape* استفاده میشود که backslash (\) میشوند.


    3. با استفاده از گزینه ‘\b‘ و همچنین مفسر -e همه ی space های بین کاراکترهای متن حذف خواهد شد :
    کد PHP:
    $ echo -"linuxzone \bis \ba \bcommunity \bof \bLinux \bNerds"

    linuxzoneisacommunityofLinuxNerds 

    4.با استفاده از آپشن ‘\n‘ به همراه مفسر -e هر کاراکتر متن را در یک خط جدید قرار می گیرد :
    کد PHP:
    $ echo -"linuxzone \nis \na \ncommunity \nof \nLinux \nNerds"

    linuxzone
    is
    a
    community
    of
    Linux
    Nerds 

    5. با استفاده از آپشن ‘\t‘ به همراه مفسر -e بین هر کاراکتر از متن tab space افقی قرار می گیرد :
    کد PHP:
    $ echo -"linuxzone \tis \ta \tcommunity \tof \tLinux \tNerds"

    linuxzone     is     a     community     of     Linux     Nerds 

    6. همچنین می توان دو آپشن ‘\t‘ (تب افقی) و آپشن ‘\n‘ (خط جدید) را به صورت همزمان استفاده کرد :
    کد PHP:
    $ echo -"\n\tlinuxzone \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds"


        
    linuxzone
        is
        a
        community
        of
        Linux
        Nerds 

    7. با استفاده از آپشن ‘\v‘ به همراه مفسر -e بین هر کاراکتر از متن tab space عمودی قرار می گیرد :
    کد PHP:
    $ echo -"\vlinuxzone \vis \va \vcommunity \vof \vLinux \vNerds"


    linuxzone
            is
               a
                 community
                           of
                              Linux
                                    Nerds 

    8. همچنین می توان دو آپشن ‘\v‘ (تب عمودی) و آپشن ‘\n‘ (خط جدید) را به صورت همزمان استفاده کرد :
    کد PHP:
    $ echo -"\n\vlinuxzone \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds"


    linuxzone

    is

    a

    community

    of

    Linux

    Nerds 
    نکته : می توانیم برای اینکه از هر یک از آپشن های بالا دوبار و یا بیشتر (به تعداد مورد نظر) استفاده کنیم آپشن های تب افقی یا عمودی و خط جدید را دوبار یا بیشتر به کار ببریم.


    9. با استفاده از آپشن ‘\r‘ به همراه مفسر -e خروجی از بعد موقعیت آپشن نمایش داده خواهد شد :
    کد PHP:
    $ echo -"linuxzone \ris a community of Linux Nerds"


    is a community of Linux Nerds 

    10. با استفاده از آپشن ‘\c‘ به همراه مفسر -e خروجی تا موقعیت آپشن نمایش داده می شود و همچنین prompt خط فرمان در یک خط جدید ظاهر نمی شود و همان پشت سر خروجی دستور نمایش داده خواهد شد :
    کد PHP:
    $ echo -"linuxzone is a community \cof Linux Nerds"


    linuxzone is a community avi@linuxzone:~$ 

    11. با استفاده از اپشن `-n` در دستور، prompt خط فرمان در یک خط جدید ظاهر نمی شود و همان پشت سر خروجی دستور نمایش داده می شود :
    کد PHP:
    $ echo -"linuxzone is a community of Linux Nerds"
    linuxzone is a community of Linux Nerdsavi@linuxzone:~/Documents

    12. با استفاده از آپشن ‘\a‘ به همراه مفسر -e خروجی به همراه یک صدای alert (هشدار) نمایش داده می شود :
    کد PHP:
    $ echo -"linuxzone is a community of \aLinux Nerds"
    linuxzone is a community of Linux Nerds 
    نکته : قبل از اجرای دستور از فعال بودن صدای سیستم مطمین شوید.


    13. برای نمایش همه فایلها/پوشه ها می توان از دستور echo استفاده کرد (همانند دستور ls) :
    کد PHP:
    $ echo *


    103.odt 103.pdf 104.odt 104.pdf 105.odt 105.pdf 106.odt 106.pdf 107.odt 107.pdf 108a.odt 108.odt 108.pdf 109.odt 109.pdf 110b.odt 110.odt 110.pdf 111.odt 111.pdf 112.odt 112.pdf 113.odt linux-headers-3.16.0-customkernel_1_amd64.deb linux-image-3.16.0-customkernel_1_amd64.deb network.jpeg 

    14. برای نمایش یکسری فایل های خاص مورد استفاده قرار میگیرد. مثلا فرض کنید می خواهیم تمامی فایل های '.jpeg' را مشاهده کنیم که باید از دستور زیر استفاده کنیم :
    کد PHP:
    $ echo *.jpeg


    network
    .jpeg 

    15. دستور echo را می توان با نشانه redirect استفاده کرد که دیگر در صفحه خروجی آن نمایش داده نمیشود و خروجی دستور به یک فایل منتقل می شود :
    کد PHP:
    $ echo "Test Page" testpage


    ## Check Content
    avi@linuxzone:~$ cat testpage
    Test Page 

    آپشن های دستور echo
    کد PHP:
     Options     Description
     
    -n     با این آپشن prompt خط فرمان در یک خط جدید ظاهر نمی شود.
     -
    e     مفسر backslash escapes را فعال می کند.
     
    \b     backspace
     
    \\     backslash
     \n     
    new line
     \r     carriage 
    return
     
    \t     horizontal tab
     \v     vertical tab 
    موفق باشید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 12-10-2018, 12:32 AM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

    #2
    عااااااااالی
    خیلی به دردم خورد!سر کلاس جلو معلم کلاس گذاشتم با اینا!
    :100:

    کامنت

    درباره انجمن منطقه لینوکسی ها

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

    شبکه های اجتماعی
    در حال انجام ...
    X