මා සතුව script.sh ගොනුවක් ඇති අතර මෙම ගොනුවේ වර්ගය shellscript ගොනුවකි. මට මෙම ගොනුව යෙදුම / x- ක්රියාත්මක කළ හැකි ගොනුවක් බවට පත් කිරීමට අවශ්යයි. මම එය සාදා ගන්නේ කෙසේද?
මා සතුව script.sh ගොනුවක් ඇති අතර මෙම ගොනුවේ වර්ගය shellscript ගොනුවකි. මට මෙම ගොනුව යෙදුම / x- ක්රියාත්මක කළ හැකි ගොනුවක් බවට පත් කිරීමට අවශ්යයි. මම එය සාදා ගන්නේ කෙසේද?
Answers:
ඔබට ගොනුව ක්රියාත්මක කළ හැකි ලෙස සලකුණු කළ හැකිය:
chmod +x filename.sh
ඔබට එය මේ ආකාරයට ක්රියාත්මක කළ හැකිය:
./filename.sh
එය ආරම්භ කිරීම සඳහා ඔබට වෙනත් විධානයක් භාවිතා කිරීමට අවශ්ය නම්, ඔබට අන්වර්ථයක් එක් කළ හැකිය:
gedit ~/.bashrc
ගොනුවේ අවසානයේ මෙය එක් කරන්න:
alias <new name>='/home/<full path to script>/filename.sh'
source ~/.bashrc
අයදුම් කිරීමට නව පර්යන්ත සැසියක් විවෘත කරන්න හෝ ඔබේ පර්යන්තය ටයිප් කරන්න. ස්ක්රිප්ට් එක ආරම්භ කිරීමට නව නම භාවිතා කරන්න.
./filename.sh
පමණක් නොව filename.sh
ඇයි?
filename
නොව./filename
./filename.sh
කිරීම වත්මන් නාමාවලියෙහි filename.sh
ගොනුවක් නියම කිරීම සහ භාවිතා කිරීම වත්මන් නාමාවලියෙහි හෝ PATH හි ඕනෑම නාමාවලියක ගොනුවක් නියම කරයි. පළමු භාවිතය මඟින් කුමන ගොනුවට ප්රවේශ විය හැකිද යන්න පිළිබඳ අවිනිශ්චිතතාවයක් ඉවත් කරයි. මෙම අවස්ථාවෙහිදී, ඔබ උත්සාහ කරන්නේ #!/bin/bash
ගොනු නාමය ඇතුළත් කිරීමෙන් පමණක් ස්ක්රිප්ට් එක බාෂ් හෝ වෙනත් පරිවර්තකයකින් ( ඔබේ ස්ක්රිප්ටයේ පළමු පේළිය ලෙස උපකල්පනය කිරීමෙන්) ක්රියාත්මක කිරීමට ය. මෙම භාවිතයට නාමාවලිය නියම කිරීම අවශ්ය වේ. විකල්පයක් ලෙස, ඔබට නියම bash filename.sh
නොකළ නාමාවලිය සමඟ වැඩ කරන බව පෙනේ.
ගොනුවක් ක්රියාත්මක කළ හැකි ආකාර දෙකක් තිබේ:
GUI ක්රමය:
ගොනුව මත දකුණු-ක්ලික් කර ගුණාංග තෝරන්න. අවසර පටිත්ත වෙත ගොස් කොටුව ටික් කරන්න Execute: [ ] Allow executing file as program
.
පර්යන්තය / විධාන ක්රමය:
ඔබට භාවිතා කළ හැකිය:
cd /to/my/required/directory
ඉන්පසු දුවන්න
chmod +x filename.extension
නැතහොත් ධාවනය කරන්න:
chmod +x /path/to/your/filename.extension
chmod
තවත් දියුණු විකල්ප කිහිපයක් ද ඇත:
අවකාශය එය බෙදී ඇති බව පෙන්වීමට ය: - rwx --- ---
පළමු කට්ටලය ---
පරිශීලකයා වේ. දෙවැන්න සමූහය වන අතර අන්තිමයා වෙනත් ය (වෙනත් අය)
r යනු කියවීම, w සඳහා ලිවීම සහ x eXecute යන්නයි.
එබැවින් සෑම කෙනෙකුටම එය කියවීමට ඉඩ දීම, නමුත් ක්රියාත්මක කිරීමට සමූහයට සහ එය කියවීමට හා ලිවීමට පරිශීලකයාට පමණි (නමුත් කිසියම් හේතුවක් නිසා ක්රියාත්මක නොවේ):
-rw- rx- r--
නමුත් මෙය විධානයට එකතු කරනුයේ:
chmod +rw-rx-r-- /path/to/file.extension
chmod
මෙය සංඛ්යාත්මකව කළ හැකිය. එය ද්විමය මත පදනම් වේ (මම හිතන්නේ එය 1,2 සහ 4 ලෙස)
එබැවින් මෙම අංක තිබේ:
පරිශීලකයා විසින් ක්රියාත්මක කරන්න 100
. කණ්ඩායම අනුව ක්රියාත්මක කිරීම 010
. වෙනත් අය විසින් ක්රියාත්මක කිරීම 001 වේ
පරිශීලකයා විසින් ලියන්න 200
. කණ්ඩායම විසින් ලියන්න 020
. වෙනත් අය විසින් ලියන්න 002
.
පරිශීලකයා විසින් කියවනු ලැබේ 400
. කණ්ඩායම අනුව කියවීම වේ 040
. වෙනත් අය කියවීම 004
.
එවිට ඔබ මේවා එකට එකතු කර අපේක්ෂිත සංයෝජනය ලබා ගනී.
එබැවින් සෑම කෙනෙකුටම එය කියවීමට ඉඩ දීම, නමුත් ක්රියාත්මක කිරීමට සමූහයට සහ එය ලිවීමට පරිශීලකයාට පමණි (නමුත් කිසියම් හේතුවක් නිසා ක්රියාත්මක නොවේ):
400 + 040 + 004
සහ 010
සහ200
එය 600 + 050 + 004 = 654 දක්වා එකතු කරයි.
එවිට ඔබට විධානය ක්රියාත්මක කළ හැකිය.
chmod +654 /path/to/file.extension
එය සැකසීමට.
ඔබට ටයිප් කළ හැකි සියලු අවසරයන් සැකසීමට:
chmod +rwxrwxrwx /path/to/file.extension
නැතහොත් (මෙය ලිවීමට ටිකක් පහසුය, නමුත් සෑම එකක්ම මතක තබා ගැනීමට අපහසුය):
chmod +777 /path/to/file.extension
අවසාන වශයෙන්, ඔබට කළ හැකිය:
chmod -777 /path/to/file.extension
සියලු අවසරයන් සියල්ලන්ගෙන් ඉවතට ගැනීම.
හා:
chmod +300 /path/to/file.extension
වෙනත් අවසරයන්ට බලපෑම් නොකර පරිශීලකයාට කියවීම සහ ලිවීම එක් කිරීම (උදා: අවසර ක්රියාත්මක කරන්න).
මෙම වෙබ් අඩවියට ඉතා ප්රයෝජනවත් කුඩා ජාල පිරික්සුම් කොටුවක් ඇත, එමඟින් ඔබට අවශ්ය විකල්ප ටික් කළ හැකි අතර එය ඔබට විධානය ලබා දෙයි:
කෙසේ වෙතත්, හැකි සියලු සංයෝජන භාවිතා කිරීමට සංවේදී නොවේ; භාවිතා කරන ප්රධාන ඒවා පහත දැක්වේ:
755 - Owner
සියල්ල ඇති Group
අතර Other
කියවීමට සහ ක්රියාත්මක කිරීමට හැකිය
700 - Owner
සියල්ල ඇත
644 - Owner
කියවීමට හා ලිවීමට Group
සහ Other
කියවීමට හැකිය
600 - Owner
කියවීමට හා ලිවීමට හැකිය
තවද, ඔබ භාවිතා කරන්නේ සුළු නොවන පරිශීලක කණ්ඩායම් නම්:
775 - Owner
කියවීමට හා ලිවීමට Group
සහ Other
කියවීමට හැකිය
770 - Owner
සහ Group
සියල්ල ඇති අතර Other
කියවීමට සහ ක්රියාත්මක කිරීමට හැකිය
750 - Owner
සියල්ල ඇති අතර Group
කියවීමට හා ක්රියාත්මක කිරීමට හැකිය
664 - Owner
හා Group
කියවන්න සහ ලියන්න, සහ හැකි Other
පමණක් කියවිය හැකි
660 - Owner
හා Group
කියවීමට සහ ලිවීමට හැකි
640 - Owner
කියවීමට හා ලිවීමට සහ Group
කියවීමට හැකිය
777 සහ 666 කලාතුරකින් භාවිතා වේ, / tmp හැර.
පොදු භාවිතයේ ඇති ඒවා පෙන්වා දීම ගැන ඉල්මාරි කරොනන්ට ස්තූතියි !
මගේ සර්වනාම ඔහු / ඔහු ය