මෙම ප්රශ්නය ඇසීමට මට ලිනක්ස් භාවිතය වසර 10 කට ආසන්න කාලයක් ගතවී ඇත. ඒ සියල්ල අත්හදා බැලීම් සහ දෝෂ සහ අහඹු රෑ අන්තර්ජාල සැරිසැරීමකි.
නමුත් මේ සඳහා මිනිසුන්ට අවුරුදු 10 ක් අවශ්ය නොවිය යුතුය. මම ලිනක්ස් සමඟ ආරම්භ කරන්නේ නම්, මට දැන ගැනීමට අවශ්ය වන්නේ: අන්වර්ථය කවදාද, ස්ක්රිප්ට් කළ යුත්තේ කවදාද සහ ශ්රිතයක් ලිවිය යුත්තේ කවදාද?
අන්වර්ථ නාමයන් ගැන සැලකිලිමත් වන විට, මම තර්ක නොගන්නා ඉතා සරල මෙහෙයුම් සඳහා අන්වර්ථ නාම භාවිතා කරමි.
alias houston='cd /home/username/.scripts/'
එය පැහැදිලිව පෙනේ. නමුත් සමහර අය මෙය කරයි:
alias command="bash bashscriptname"
(එය .bashrc
ගොනුවට එක් කරන්න )
එය කිරීමට හොඳ හේතුවක් තිබේද? මම දැඩි උත්සාහයක් දරමි, නමුත් මට එය කිරීමට අවශ්ය ඕනෑම තත්වයක් ගැන අවංකවම සිතිය නොහැක. එබැවින්, වෙනසක් ඇති කළ හැකි අද්දර නඩුවක් තිබේ නම්, කරුණාකර පහත පිළිතුරු දෙන්න.
මක් නිසාද chmod +x
යත්, මම මගේ PATH හි යමක් තබන අතර එය වසර ගණනාවකට පසු ලිනක්ස් අත්හදා බැලීම් සහ දෝෂයන්ගෙන් පසුව පැමිණි තවත් දෙයකි.
එය ඊළඟ මාතෘකාවට මා ගෙන එයි. නිදසුනක් ලෙස, .scripts/
මගේ .bashrc
( PATH=$PATH:/home/username/.scripts/
) වෙත පේළියක් එක් කිරීමෙන් මම නිවාස නාමාවලියෙහි සැඟවුණු ෆෝල්ඩරයක් ( ) මගේ PATH වෙත එක් කළෙමි , එබැවින් එහි ක්රියාත්මක කළ හැකි ඕනෑම දෙයක් ස්වයංක්රීයව ස්වයංක්රීයව සම්පූර්ණ වේ.
මට අවශ්ය නම්.
මට එය ඇත්තෙන්ම අවශ්ය නැත, නමුත්, මට අවශ්යද? මම එය භාවිතා කරන්නේ පයිතන් වැනි කවච නොවන භාෂාවන් සඳහා පමණි.
එය කවචය නම්, මට එකම ශ්රිතයක් ලිවිය හැකිය .bashrc
:
funcname () {
somecommand -someARGS "$@"
}
මා ප්රකාශ කළ පරිදි, අත්හදා බැලීම් සහ දෝෂයන් තුළින් මම මේ බොහෝ දේ සොයා ගතිමි. මගේ පරිගණකය මිය ගිය විට පමණක් ක්රියාකාරිත්වයේ සුන්දරත්වය මා දුටුවේය. මා අවට සිටින අයගේ පරිගණක භාවිතා නොකරන විට ඒවා භාවිතා කිරීමට මට බල කෙරුනි.
මුළු ස්ක්රිප්ට් ඩිරෙක්ටරියක්ම පරිගණකයෙන් පරිගණකයට ගෙන යනවා වෙනුවට, අනෙක් සියල්ලන්ගේ .bashrc මගේම දෑ වෙනුවට ආදේශ කිරීම අවසන් කළෙමි.
නමුත් මට කිසිවක් මග හැරුණාද?
ඉතින්, ආරම්භක ලිනක්ස් පරිශීලකයෙකුට අන්වර්ථය, ස්ක්රිප්ට් කළ යුත්තේ කවදාද සහ ශ්රිතයක් ලිවිය යුත්තේ කවදාද?
එය පැහැදිලිව පෙනෙන්නට නොමැති නම්, මම උපකල්පනය කරන්නේ මෙයට පිළිතුරු දෙන පුද්ගලයින් විකල්ප තුනම භාවිතා කරනු ඇති බවයි. ඔබ අන්වර්ථයන් පමණක් භාවිතා කරන්නේ නම්, හෝ ස්ක්රිප්ට් පමණක් භාවිතා කරන්නේ නම් හෝ කාර්යයන් පමණක් භාවිතා කරන්නේ නම් - හෝ ඔබ අන්වර්ථ නාම, ස්ක්රිප්ට් හෝ අන්වර්ථ නාම සහ කාර්යයන් හෝ ස්ක්රිප්ට් සහ ශ්රිත පමණක් භාවිතා කරන්නේ නම් - මෙම ප්රශ්නය ඇත්ත වශයෙන්ම ඔබ ඉලක්ක කර නොගනී.