2012-02-26

ලිනක්ස් Shell Programming පාඩම-කොටස 10




19 .කැළෑ කාඩ් 
 
හි.. ඔයාල බලයි මේ මොන මගුලක්ද කියල කැළෑ කාඩ් (Wild Card) කියන්නෙ.අපි බලමු ඒ ගැන දැන්. ඔයාලට කම්පියුටර් එකේ තියෙන එකම ජාතියෙ files ඔක්කොම බලාගන්න ඔන උනහම කරන දේ දන්නවනෙ search bar එකේ *.අදාල file වර්ගයෙ extension එක ගහල search කරනවනෙ. අපි හිතමු ඔයාලට ඕන කියල තියෙන ඔක්කොම Mp3 files ටික බලා ගන්න කියල එතකොට කරන්න ඔන *.mp3 කියල search කරන එක.ඔයාල හිතුවද ඇයි මේ * දාන්නෙ කියල එහෙම දාන්නෙ අපි හරියටම එතනට දාන්න ඕන එක දන්නෙ නැති නිසා. තවත් එකක් ගත්තොත් අපේ කම්පුටර් එකේ තියෙන මුල අකුරු තුන abc කියල තියෙන Text file ඔක්කොම බලාගන්න ඕන එතකොට Search කරන්න ඕන මෙහෙම abc*.txt මෙන්න මේවගේ ඒවට යොදාගන්න සලකුණු අපි හදුන්වනව wild card කියල. මූලිකවම අපි wild card වර්ග තුනක් ගැන කතා කරනව.
  1. * -මේකෙන් පුලුවන් string එකක හරි characters set එකක හරි තියෙන දේවල් ගලපල බලන්න.
    භාවිතා කරන ආකාර.
    01. ls * -ඉන්න ඩිරෙක්ටරි එකේ තියෙන ඔක්කොම දේවල් පෙන්නනව.
    02 .ls m*-ඉන්න ඩෙරෙක්ටරි එකේ තියෙන m අකුරෙන් පටන් ගන්න ඔක්කෙම file පෙන්නනව.(m අකුර වෙනුවට කැමති එකක් දාගන්න පුලුවන්)
    03.ls *.c  -extension එක c තියෙන හැම file එකක්ම පෙන්නනව.
    04.ls ab*.c -extension එක c තියෙන file name එක ab වලින් පටන් ගන්න හැම file එකක්ම පෙන්නනව.
      1. ?- මේකෙන් පුලුවන් ඔනම තනි අකුරක් ගලපල බලන්න.
භාවිතා කරන ආකාර.

01.ls ? - file name එක තනි අකුරක් විතරක් තියෙන files බලාගන්න පුලුවන්.
02.ls fo?- fo කියල නම පටන් ගන්න දිග අකුරු තුනක් වන සියලුම files බලාගන්න පුලුවන්.

      1. […] - වරහන් දෙක ඇතුලෙ තියෙන ඔනෑම character එකක් ගලපල බලන්න පුලුවන්.
භාවිතා කරන ආකාර.

          1. ls [mad]* - m , a , d කියන අකුරු වලින් පටන් ගන්න සියලුම files බලාගන්න පුලුවන්. ls [a-f]* කියල දුන්නොත් a සිට f දක්වා නම් වලින් පටන් ගන්න files බලා ගන්න පුලුවන්.

[!a-f] කියල හරි [^a-f] කියල හරි දුන්නෙත් a සිට f දක්වා නම් වලින් පටන් ගන්න files ඇර අනිත් ඒව ඔක්කොම බලා ගන්න පුලුවන්.

20.එකම කමාන්ඩ් ලයින් එකේ කමාන්ඩ් කිහිපයක් රන් කිරීම.

කමාන්ඩ්1;කමාන්ඩ්2
මෙහෙම රන් කරහම ඒ කමාන්ඩ් දෙකම එක පාර රන් වෙනව.
මේක බලන්නකො.
date;who
දෙකම කමාන්ඩ්. මේක රන් කරහම කමාන්ඩ් දෙකේම ප්‍රතිඑල පෙන්නනව.


21.Command line Processing 

ටර්මිනල් එක open කරල මෙන්න මෙහෙම ටයිප් කරන්න.
ls mad_terminal
එතකොට මෙන්න මේවගේ error පණිවිඩයක් පෙන්නාවි
ls: cannot access mad_terminal: No such file or directory
මේකියන්නෙ mad_terminal කියල file එකක් හරි directory එකක් වත් නැතිලු ඒක ඇතුලෙ තියෙන ඒව පෙන්නන්න. (ls මගින් පුලුවන්නෙ directory එකක තියෙන content එක බලාගන්න)
මෙතනදි ls කියන්නෙ execute වෙන කමාන්ඩ් එක ඒකට ඉස්සරහින් තියෙන ඒවට අපි කියනව arguments කියල කලින් කරපු එකේ තියෙන argument එක තමයි mad_terminal කියන එක.පහල තියෙන උදාහරණ වලින් මේගැන පහසුවෙන් තේරුම් ගන්න පුලුවන් වෙයි.

          1. ls mad - කලින් කරපු එක වගේමයි. කමාන්ඩ් එක ls ආගියුමන්ට් එක mad ආගියුමන්ට් ගනන එකයි.
          2. clear - කමාන්ඩ් එක clear ආගියුමන්ට් නැත.
          3. date - කමාන්ඩ් එක clear ආගියුමන්ට් නැත.
          4. tail -22 mad - කමාන්ඩ් එක tailආගියුමන්ට් -22 හා mad ආගියුමන්ට් ගනන දෙකයි.
          5. cp he he.in-කමාන්ඩ් එක cpආගියුමන්ට් he හා he.in ආගියුමන්ට් ගනන දෙකයි.

අපි බලමු ඊළඟට ඇයි මේ arguments කියන ඒව භාවිතා කරන්නෙ කියල.

Post a Comment