.S ස්ක්‍රිප්ට් ධාවනය කරන්නේ කෙසේද?


378

මම .sh ගොනුවක් විවෘත කරන සෑම විටම එය ටර්මිනලය වෙනුවට gedit වලින් විවෘත කරයි. මම සමාන විකල්ප සොයා ගත නොහැකි රයිට් ක්ලික් කරන්නවිවෘත සමගවෙනත් යෙදුම් ...පර්යන්තය .

මෙම ගොනුව ටර්මිනලයේ විවෘත කරන්නේ කෙසේද?


වැඩිදුර භාවිතය සඳහා env විචල්‍යයන් සැකසීම එම ස්ක්‍රිප්ටයේ අරමුණද?
රොබ්

1
ඔබ ස්ක්‍රිප්ට් වල දිගු භාවිතා නොකළ යුතුය. අනාගතයේ යම් අවස්ථාවක දී, ඔබගේ වර්තමාන ස්ක්‍රිප්ට් එක කරන කාර්යය කිරීමට වෙනත් භාෂාවක් වඩාත් සුදුසු බව ඔබට පෙනී යනු ඇත. එවිට ඔබට ගැටලුවක් තිබේ. ඔබ පරණ නම සම්පූර්ණයෙන්ම නොමඟ යවන දිගුවක් සහිතව තබා ගන්නවාද, නැතහොත් ඔබ එය නැවත නම් කරනවාද, සමහර විට ඔබේ ස්ක්‍රිප්ට් භාවිතා කරන ස්ථාන රාශියක් සංස්කරණය කිරීමට සිදු වේද?
geirha

ඔබට ගොනු දිගුව අවශ්‍ය නොවේ. එය තිබීම සතුටක් නමුත් අවශ්‍ය නොවේ. මෙහෙයුම් පද්ධතිය ගොනු දිගුව දෙස නොබලයි. එය දත්ත දෙස බලයි
ActionParsnip

5
මෙහ්, ඔබ රූබි වලින් foo.sh නැවත ලිවුවහොත්, ඔබට සෑම විටම .sh ගොනුව දියත් කිරීමට භාවිතා කළ හැකියruby foo.rb
ග්ලෙන් ජැක්මන්

ඩොල්ෆින් හි ඔබට F4 එබිය හැකි අතර කොන්සෝලයක් විවෘත වේ
Motte001

Answers:


581

ඔබගේ ස්ක්‍රිප්ටයට ක්‍රියාත්මක කිරීමට අවසර දෙන්න:

chmod +x /path/to/yourscript.sh

ඔබේ ස්ක්‍රිප්ට් ධාවනය කිරීමට:

/path/to/yourscript.sh

.වත්මන් නාමාවලිය වෙත යොමු වන බැවින් : වත්මන් නාමාවලියෙහි තිබේ නම් yourscript.sh, ඔබට මෙය සරල කළ හැකිය:

./yourscript.sh

13
ටර්මිනලයට පමණක් ක්‍රියාත්මක කිරීමේ අවසරයන් පෙන්වීමට +1 පමණක් පිළිතුරු දෙන්න.
හෙල්වුඩ්

93
ඔබ එසේ කරන්නේ bash /path/to/yourscript.shනම් ඔබට අවශ්‍ය නැතchmod +x
ඇලෙක්සැන්ඩර් ලෙව්චුක්

4
ඇත්ත වශයෙන්ම, . /path/to/yourscript.shස්ක්‍රිප්ටයට සමහර පරිසර විචල්‍යයන් සැකසීමට අවශ්‍ය නම් ඔබට භාවිතා කළ හැකිය .
රොබ්

1
සාම්ප්‍රදායික ගැන කිසිවෙකු සඳහන් නොකරයි: ./path/to/yourscript.sh(පසු අවකාශය නොමැතිව .)? එකක් භාවිතා කිරීම සරලම හා පහසුම බව මට පෙනී ගියේය ... නමුත් කෙසේ වෙතත්, මෙන්න මගේ විකල්පය එය කළ යුතු ආකාරයටම කළ යුතුය ./, නමුත් ඔබ භාවිතා නොකරන්නේ මන්දැයි මට නොපෙනේ ./: (FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!\(.*\):\1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME)... FILENAMEඔබේ රුචිකත්වයට සංස්කරණය කරන්න . shවිකල්පයක් නොමැති නම් එය භාවිතා කරන බව සලකන්න .
මිජින්

95

ගොනු කළමණාකරු වෙතින් ක්‍රියාත්මක කිරීම සඳහා ඔබ ෂෙල් ස්ක්‍රිප්ට් ක්‍රියාත්මක කළ හැකි ලෙස සලකුණු කළ යුතුය:

  1. ඔබගේ .shගොනුව මත දකුණු ක්ලික් කර ගුණාංග තෝරන්න :

    රූප විස්තරය මෙහි ඇතුළත් කරන්න

  2. තුළ අවසර ටැබය, චෙක් වැඩසටහනක් ලෙස ගොනු ක්රියාත්මක ඉඩ දෙන්න :

    රූප විස්තරය මෙහි ඇතුළත් කරන්න

  3. ගුණාංග කවුළුව වසා ගොනුව දෙවරක් ක්ලික් කරන්න. ටර්මිනලය තුළ ස්ක්‍රිප්ට් ධාවනය කිරීමට විකල්පයක් ලබා දෙමින් සංවාදයක් උත්පතන වනු ඇත:

    රූප විස්තරය මෙහි ඇතුළත් කරන්න


11
මෙය උබුන්ටු 13.04 හි ක්‍රියා නොකරයි. කෙසේ වෙතත් gedit හි විවෘතව පවතී, කිසි විටෙකත් ක්‍රියාත්මක කිරීමට මාගෙන් ඉල්ලා නොසිටින්න. සංස්කරණය කරන්න: Nvm, imjustmatthew මෙයට පිළිතුරු දෙයි.
mpen

මෙය භාවිතා කිරීමට පෙර අපි chmod භාවිතා කර ක්‍රියාත්මක කිරීමට ගොනු අවසරය ලබා දිය යුතුය. chmod + x filename.sh හෝ chmod 755 filename.sh
අරවින්ද් රාවට්

මට උත්පතන නැත! IDE එකවරම විවෘත වේ, උත්පතන නොවේ
Green

මගේ අතුරුමුහුණතේ කොතැනකවත් "පර්යන්තයේ ධාවනය" සොයාගත නොහැකි වන්නේ කෙසේද? (උබුන්ටු 18.04)
ඩැනියෙල් මුලර්

1
@ ඩැනියෙල් මුලර්, මෙන්න ඔබේ ප්‍රශ්නයට පිළිතුර. askubuntu.com/questions/38661/how-do-i-run-sh-files/…
ධාර් ඩුබේ

41

ටර්මිනලයක් විවෘත කර .shගොනුව පිහිටා ඇති ෆෝල්ඩරයට යන්න . ඉන්පසු ටයිප් කරන්න:

sh <name of file>.sh

1
ඕනෑම යෙදුමක් විවෘත කිරීමට හොඳම ක්‍රමය. .Sh බහලුම වෙත සංචාලනය කර විධාන විමසුමේදී එය විවෘත කරන්න. ඉහත පෙන්වා ඇති පරිදි sh <ගොනුවේ නම> .sh භාවිතා කිරීමට අවසර අවශ්‍ය නම් chmod + x /path/to/yourscript.sh භාවිතා කරන්න හෝ රයිට් ක්ලික් කර සියල්ලන්ටම අවසරය වෙනස් කරන්න
දුර්ගේෂ් කුමාර්

මෙය මගේ ප්‍රියතම ක්‍රමයයි. Ur දුර්ගේෂ්කුමාර් ලස්සන ඉඟි.
wlwl2

28

පූර්වාවශ්යතාව

ඔබට .sh ගොනුව ධාවනය කිරීමට පෙර, ඔබ එය ක්‍රියාත්මක කළ යුතුය:

  1. ගොනුව මත දකුණු-ක්ලික් කරන්න
  2. ගුණාංග තෝරන්න
  3. අවසර තෝරන්න
  4. වැඩසටහනක් ලෙස ගොනුව ක්‍රියාත්මක කිරීමට ඉඩ දෙන්න තෝරන්න

අවවාදයයි

ඔබ ගොනුව ලබා ගත් ප්‍රභවය විශ්වාස කරන බවට වග බලා ගන්න. එය වෛරසයක් විය හැකිය .

ඉතා සරල ක්‍රමය

  1. ගොනුව මත දෙවරක් ක්ලික් කරන්න
  2. ටර්මිනලයේ ධාවනය ක්ලික් කරන්න

මෙය ගැටළුවක් ඇත. පර්යන්තය වහාම වැසෙන අතර ඔබට ප්‍රතිදානය දැකගත නොහැකි වනු ඇත.

සරල ක්‍රමය

  1. යෙදුම් විවෘත කරන්න -> උපාංග -> පර්යන්තය
  2. .Sh ගොනුව පර්යන්තයට ඇදගෙන Enter යතුර ඔබන්න

වෘත්තිකයන් එය කරන ආකාරය

  1. යෙදුම් විවෘත කරන්න -> උපාංග -> පර්යන්තය
  2. .Sh ගොනුව කොහේදැයි සොයා බලන්න

    • lsසහ cdවිධාන භාවිතා කරන්න
    • lsවත්මන් ෆෝල්ඩරයේ ගොනු සහ ෆෝල්ඩර ලැයිස්තුගත කරයි . එය උත්සාහ කර බලන්න: "ls" ටයිප් කර Enter ඔබන්න.
    • ඔබට යාමට අවශ්‍ය ෆෝල්ඩරය දුටු පසු, ධාවනය කරන්න cd, පසුව අවකාශයක්, පසුව ෆෝල්ඩරයේ නමක් ඇත
    • ඔබට අවශ්‍ය නැති ෆෝල්ඩරයකට ඔබ cd ..පිවිසෙන්නේ නම්, එක් මට්ටමකට ඉහළට දිව යන්න
  3. .Sh ගොනුව ධාවනය කරන්න

    • මෙය ක්‍රියාත්මක කිරීම script1.shසමඟ උදාහරණයක් ලෙස ඔබට දැක ගත හැකි වූ පසු ls:

      ./script.sh

එය සංකීර්ණ ක්‍රමයක් වන්නේ ඇයි?

ටර්මිනලය සතුව විධාන ටයිප් කිරීමෙන් ප්‍රවේශ විය හැකි ප්‍රබල මෙවලම් සමූහයක් ඇත. වෘත්තිකයන් ටයිප් විසින් .sh ගොනුව සොයා lsහා cd. ඔබ නිවැරදි වත්මන් ෆෝල්ඩරයට ගිය පසු ඔබට මේ ආකාරයෙන් ස්ක්‍රිප්ට් ධාවනය කළ හැකිය:

./script1.sh

නැතහොත් ඔබට ප්‍රතිදානය ගොනුවකට ධාවනය කර හරවා යැවිය හැකිය:

./script1.sh > out.txt

හෝ ඔබට මූල පද සඳහා ප්‍රතිදානය පෙරහන් කළ හැකිය (උදා: "ඇපල්") පසුව ගොනුවකට හරවා යැවිය හැකිය:

./script1.sh | grep apples > ./only-apples

විධාන කිහිපයක් ටයිප් කිරීමෙන් ඔබට එම ගොනුවට කළ හැකි දේවල් දහස් ගණනක් ඇත.

තවත් එකක්, ඔබට එක් සරල විධානයකින් අන්තර්ජාලයෙන් ගොනුවක් බාගත කළ හැකිය:

wget www.google.com/images/logos/ps_logo2.png

ඉන්පසු ගොනුව මේ ආකාරයට විවෘත කරන්න:

shotwell ps_logo2.png

7
Im වග නොවන වෘත්තිකයන් ඒක කරන්න ආකාරය නිවැරදි, එය වැඩි වන නඩුවක් සරල ක්රමයක් වන (ප්රතිදාන පාලනය කිරීම සඳහා සඳහා) උසස් ආකාරයෙන්
Hailwood

මගේ පළමු අත්හදා බැලීමේදී වෘත්තිකයන් එය කළ ආකාරයටම මම එය කළ බව දැන ගැනීම සතුටක්. මම සිතුවේ එය මූලික පරිශීලකයාගේ ක්‍රමය බවයි.
නෙල්සන්ගොන්

19

උබුන්ටු 13.04 හි නාටිලස් හි විවෘත කළ හැකි ගොනු දැන් පෙරනිමියෙන් ගෙඩිට් වලින් විවෘත කර ඇත. සම්භාව්‍ය හැසිරීම සක්‍රීය කිරීම සඳහා ඔබ මනාපයන් වෙනස් කළ යුතුය:

නාටිලස් menu මෙනුව සංස්කරණය කරන්න → මනාපයන් → චර්යා පටිත්ත As අසන්න අසල ඇති රේඩියෝ බොත්තම ක්ලික් කරන්න.


ප්‍රශ්නය ඇසූ පුද්ගලයා උබුන්ටු 10.10 ගැන කතා කරයි
එඩ්වින්

1
ඔබට ස්තුතියි!!! ඔවුන් මෙය වෙනස් කරන්නේ ඇයිදැයි මම නොදනිමි, කිසිවක් ක්‍රියාත්මක කරන්නේ කෙසේදැයි සිතාගත නොහැක.
mpen

1
නවතම උබුන්ටස් සඳහා නිවැරදි පිළිතුර මෙයයි.
gaRex

15.10 දී ඔබ නාටිලස් වෙත යන්නේ කෙසේද?
යාකොව් අයින්ස්පන්

උබුන්ටු 18.04 වන විට, ඔබට නාමාවලියක් විවෘත කර ඉහළ තීරුවේ ඇති "ගොනු -> මනාප" ක්ලික් කිරීමෙන් මනාපයන් වෙත පිවිසිය හැකිය.
tparker

8

.shභාවිතා කරමින් ගොනුව ඇති නාමාවලියට යන්න cd. මෙම උදාහරණයේ දී මම මගේ shගොනුව ගබඩා කර ඇත~/Desktop/shell_practice/test.sh

මුලින්ම pwdඔබ සිටින්නේ කොහේදැයි සොයා බලන්න, එය නැවත පැමිණියහොත් /home/username( usernameඔබේ සැබෑ පරිශීලක නාමය කොහේද ), ඔබට ධාවනය කළ හැකිය

cd Desktop/shell/practice

ඔබ වෙනත් තැනක සිටින බවක් පෙනේ නම්, ඔබට නිරපේක්ෂ මාර්ගය භාවිතා කළ හැකිය

cd ~/Desktop/shell/practice

හෝ

cd $HOME/Desktop/shell/practice

හෝ පවා

cd /home/$USER/Desktop/shell/practice

මේ සියල්ල එකම ස්ථානය විස්තර කිරීමේ ක්‍රම වේ. ඔබගේ ස්ක්‍රිප්ටයේ ස්ථානයට ඔබ එය ඇතුළත් කළ පසු ටයිප් කරන්න

ls

ඔබට shප්‍රතිදානය තුළ ගොනුව දැකිය හැකි නම් , ඔබට chmodඑය ක්‍රියාත්මක කළ හැකිය. මගේ නඩුවේදී, මතක තබා ගන්න, ගොනු නාමය test.sh, එබැවින් මම ධාවනය කරමි

chmod u+x test.sh

දැන් අපි ස්ක්‍රිප්ටයේ එකම ඩිරෙක්ටරියේ සිටින බැවින්, ගොනුව එහි පිහිටීම ලබා දීමෙන් එය ක්‍රියාත්මක කිරීමට අවශ්‍ය ෂෙල් එකට නියම කළ යුතුය ./(වත්මන් ඩිරෙක්ටරිය අනුගමනය කරන මාර්ග බෙදුම්කරුවෙකු, එය ගොනු නාමයෙන් වෙන්කර හඳුනා ගැනීම සඳහා). මගේ ගොනුව ධාවනය කිරීම සඳහා මම ටයිප් කරන්නෙමි:

./test.sh

ඔබේ ස්ක්‍රිප්ට් එක නිවැරදිව ලියා ඇත්නම් එය දෝෂයකින් තොරව ක්‍රියාත්මක වේ ...

මෙන්න සජීවී උදාහරණයක්: මෙන්න සජීවී උදාහරණය



1
Wb, @ RuD3B0y, මම උත්තර නොබොබ් සඳහා හොඳම ලෙස තබා ගැනීමට උත්සාහ කළෙමි, අධි තාක්‍ෂණික අන්තර්ගතයක් නැත, ඔබට යම් සංස්කරණ තිබේ නම් ඔබව සාදරයෙන් පිළිගනිමු.
TheExorcist

5

ප්‍රධාන පියවර 2 ක්.

  1. ටර්මිනලයේ, ඩෙස්ක්ටොප් එකට ".sh" දිගුව සමඟ ස්ක්‍රිප්ට් ලිවීමට සහ සුරැකීමට gedit භාවිතා කරන්න. (නමුත් ඕනෑම පෙළ සංස්කාරකයක් භාවිතා කළ හැකිය)

  2. Nautilus විවෘත කර script.sh ගොනුව දකුණු ක්ලික් කරන්න.

    • ගුණාංග යටතේ, කොටුව "ගොනුව ක්‍රියාත්මක කිරීමට ඉඩ දෙන්න .."

    • Nautilus මෙනුවේ, ගොනුව ක්ලික් කරන්න, පසුව මනාපයන්, පසුව හැසිරීම

    • "ක්‍රියාත්මක කළ හැකි පෙළ ගොනු විවෘත කළ විට ඒවා ක්‍රියාත්මක කරන්න" පරීක්ෂා කරන්න.

දැන්, ඔබ ඩෙස්ක්ටොප් එකේ ගොනුව දෙවරක් ක්ලික් කළ විට එය ක්‍රියාත්මක විය යුතුය. අවශ්‍ය නැත .හෝ./


5

මෙය කිරීමට ක්‍රම කිහිපයක් තිබේ.

විකල්ප 1

  1. පර්යන්තය තුළ, Bash ගොනුව භාවිතා කරන නාමාවලියට ප්‍රවේශ වන්න cd(නාමාවලිය වෙනස් කරන්න).

    උදා. cd Downloads

  2. දුවන්න bash <filename>.sh

    මෙය .run ගොනු සමඟ ද ක්‍රියා කරයි. රිදම්බොක්ස් යාවත්කාලීන කිරීමේදී මෙම වෙබ් පිටුවේ මෙම භාවිතය පිළිබඳ උදාහරණයක් තිබේ .

විකල්ප 2

  1. පර්යන්තය තුළ, bash ගොනුව ඇති නාමාවලියට යන්න.

  2. දුවන්න chmod +x <filename>.sh

  3. Nautilus හි, ගොනුව විවෘත කරන්න.


4
  1. .shගොනුව මත දකුණු-ක්ලික් කර එය ක්‍රියාත්මක කළ හැකිය.

  2. පර්යන්තයක් විවෘත කරන්න ( Ctrl+ Alt+ T).

  3. .shගොනුව පර්යන්ත කවුළුව තුළට ඇදගෙන ගොස් බියෙන් බලා සිටින්න.


1
Ask උබුන්ටු වෙත සාදරයෙන් පිළිගනිමු! මම නිර්දේශ සංස්කරණය පළමු පියවර ඉටු කරන ආකාරය පිළිබඳ නිශ්චිත තොරතුරු සමග එය පුළුල් කිරීමට මෙම පිළිතුර. ( AskUbuntu හි වඩාත්ම වටිනාම පිළිතුරු මොනවාද යන්න පිළිබඳ සාමාන්‍ය උපදෙස් සඳහා මම හොඳ පිළිතුරක් ලියන්නේ කෙසේද යන්නද බලන්න .)
ඩේවිඩ් ෆෝස්ටර්

4

සඳහා උබුන්ටු 18,04 ඔබ උත්පතන සංවාද ලබා නැහැ ලෙස, එහි, ටිකක් වෙනස් වේ.

එබැවින් ඔබ කළ යුත්තේ:

ගොනු මත රයිට් ක්ලික් කරන්න, මනාපයන් තෝරන්න> චර්යා පටිත්ත තෝරන්න> ක්‍රියාත්මක කළ හැකි පෙළ ගොනුව යටතේ 'කුමක් කළ යුතුදැයි අසන්න' විකල්පය සලකුණු කරන්න.

දැන්, ඔබ ඕනෑම .sh ගොනුවක් මත දෙවරක් ක්ලික් කළ විට, ඔබට උත්පතන ලැබෙනු ඇත, එහිදී ඔබට ඔබේ .sh ගොනුව ධාවනය කිරීම සඳහා "ටර්මිනල් ධාවනය" විකල්පය තෝරා ගත හැකිය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


3

උබුන්ටු 16.04 හි මෙය පර්යන්තයෙන් විවෘත කරන්නේ කෙසේද:

යන්න මේ File Manager > Edit > Preferences > Behaviorසඳහා Executable Text Filesතෝරා Ask each time.

ගැටළුව වන්නේ එය පෙරනිමියෙන් සකසා View Executable Files when they are openedතිබීමයි.


2

ඔබ ඔබේ ෂෙල් ස්ක්‍රිප්ට් හෝ වෙනත් ක්‍රියාත්මක කළ හැකි / usr / local / bin තුළ තැබුවහොත් එය විධාන රේඛාවේ ෆෝල්ඩර මාර්ගයක් ලබා නොදී හෝ නමට ./ එකතු නොකර එය සොයාගෙන ක්‍රියාත්මක කරනු ඇත. උදාහරණයක් ලෙස තැටි UUIDs පෙන්වීම සඳහා මම පහත සරල 3 පේළි බැෂ් ස්ක්‍රිප්ට් නිර්මාණය කළෙමි:

#!/bin/bash
echo "* UUIDs must match in /etc/fstab and /boot/grub/menu.lst"
sudo blkid

මම ගොනුව uuid අමතා / usr / local / bin තුළ තැබුවෙමි. විධාන රේඛාවට මට ඇතුළත් කිරීමට අවශ්‍ය වන්නේ:

uuid

1

හොඳයි, මමත් එකම ගැටලුවකට මුහුණ දුන්නා. මට .sh ගොනුව ක්‍රියාත්මක කිරීමට අවශ්‍ය වූ අතර එය සෙන්ටිස් 7 හි ගෙඩිට් සමඟ විවෘත විය. එබැවින් මා කළ දේ මෙන්න:

  1. මට .shක්‍රියාත්මක කිරීමට අවශ්‍ය ගොනුවේ මාර්ගයට මම ගමන් කළෙමි.
  2. මම ටර්මිනලය විවෘත කළා.
  3. මම සරලවම ටර්මිනල් කවුළුව මතට ඇදගෙන ගිය අතර එය ස්වයංක්‍රීයව එම ගොනුව මාර්ගය සමඟ ආදානය ලෙස ගෙන ගියේය.
  4. Enter යතුර ඔබන්න, ඔබ යන්න හොඳයි!

1

බෙදාහැරීම් කිහිපයකින් මා සොයාගෙන ඇති ගැටළුව නම් ඔවුන් නාටිලස් හි මනාප විකල්පය සඟවා ඇති නමුත් උබුන්ටු සහ ග්නෝම් 3 භාවිතයෙන් වෙනත් බෙදාහැරීම් වලදී එය නිවැරදි කිරීම සමාන වේ (වචනාර්ථයෙන් මෙහි ෆෙඩෝරා අනුවාදය කර මට මතක් කර දීම සඳහා සත්‍ය විසඳුම පළ කිරීම අනාගතයේදී).

  1. ස්ථාපනය කරන්න dconf-editor

    sudo apt-get install dconf-editor
  2. dconf-editorඔබට මෙය අවශ්‍ය පරිශීලක ගිණුම භාවිතයෙන් ධාවනය කරන්න , එනම් root නොවේ

    dconf-editor
  3. පහත දැක්වෙන ක්‍රමයට සංචාලනය කරන්න:

    org.gnome.nautilus.preferences

  4. පෙරනිමියෙන් විවෘත නොවන ලෙස පෙරනිමි විකල්පය වෙනස් කරන්න:

    සොයන්න executable-text-activationවචනය ක්ලික් කරන්න displayසහ වෙනස්ask

එමඟින් ඉදිරියට යන ගොනුව සංස්කරණය කිරීමට, බැලීමට හෝ ක්‍රියාත්මක කිරීමට ඔබට අවස්ථාව ලැබේ


1

මම ලිනක්ස් හි නොබියෙක් වන අතර මට ඇත්තේ එකම ගැටලුවකි. අනෙක් සියල්ල අසමත් වුවහොත්:

  1. විවෘත පර්යන්තය
  2. .Sh ගොනුව අඩංගු ෆෝල්ඩරය විවෘත කරන්න
  3. ගොනුව පර්යන්ත කවුළුව තුළට ඇදගෙන යන්න
  4. ගොනුවේ මාර්ගය ටර්මිනලයේ දිස්වේ. ඔබන්න Enter.
  5. Voila, ඔබගේ .sh ගොනුව ක්‍රියාත්මක වේ.

-3

.වෙනත් පිළිතුරු යෝජනා කිරීමත් සමඟ ඔබට උපක්‍රම භාවිතා කළ හැකිය .

උදාහරණයක් වශයෙන්:

chmod +x filename.sh, ඔබ දැනටමත් ගොනු කිරීමේ මාවතට ගොස් ඇතැයි උපකල්පනය කර මෙම ඕනෑම විධානයකින් ගොනුව ධාවනය කරන්න:

sh filename.sh

./filename.sh

. filename.sh

2
අවවාදයයි : මෙම විධානයන් තුන සමාන නොවේ . ඔබේ ෂෙබාං වෙනත් ද්විමය (ස්ටැක් වැනි) ගැන සඳහන් කරන්නේ නම්, තෙවන විධානය මඟින් බාෂ් සමඟ තර්ක විග්‍රහ කිරීමට උත්සාහ කරයි, එය අසාර්ථක වනු ඇත.
ජෙසන් තෝමස්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.