හරියටම මෙය සිදු කිරීම සඳහා මම පයිතන් වැඩසටහනක් ලිව්වෙමි rerun
.
යාවත්කාලීන කිරීම: මෙම පිළිතුර පයිතන් පිටපතක් වන අතර එය වෙනස්කම් සඳහා ඡන්දය ප්රකාශ කරයි, එය සමහර තත්වයන් සඳහා ප්රයෝජනවත් වේ. Inotify භාවිතා කරන ලිනක්ස් පමණක් බාෂ් ස්ක්රිප්ට් සඳහා, මගේ අනෙක් පිළිතුර බලන්න, 'නැවත ධාවනය 2' සඳහා මෙම පිටුව සොයන්න.
Python2 හෝ Python3 සඳහා ස්ථාපනය කරන්න:
pip install --user rerun
භාවිතය ඉතා සරල ය:
rerun "COMMAND"
විධානය අපේක්ෂා කරන්නේ තනි ආගයක් ලෙස මිස අවකාශයෙන් වෙන් වූ ආරුක්කු අනුක්රමයක් ලෙස නොවේ. එබැවින් පෙන්වා ඇති පරිදි එය උපුටා දක්වන්න, එමඟින් ඔබට එකතු කිරීමට සිදුවන අමතර ගැලවීම අඩු කරයි. ඔබ විධාන රේඛාවේ ටයිප් කළ ආකාරයටම විධානය ටයිප් කරන්න, නමුත් එය උපුටා දැක්වීම් වලින් වට කර ඇත.
පෙරනිමියෙන් එය වත්මන් ඩිරෙක්ටරියේ හෝ ඊට යටින් ඇති සියලුම ලිපිගොනු නරඹයි, දන්නා ප්රභව පාලන ඩර්ස්, .git, .svn, වැනි දේ මඟ හැරේ.
විකල්ප ධජ වලට '-i NAME' ඇතුළත් වන අතර එය නම් කරන ලද ලිපිගොනු හෝ නාමාවලි වල වෙනස්කම් නොසලකා හරියි. මෙය කිහිප වතාවක් ලබා දිය හැකිය.
එය පයිතන් ස්ක්රිප්ට් එකක් බැවින්, එය විධානය උප ක්රියාවලියක් ලෙස ක්රියාත්මක කළ යුතු අතර, පරිශීලකයාගේ වත්මන් කවචයේ නව අවස්ථාවක් 'කොමන්ඩ්' අර්ථ නිරූපණය කිරීමට සහ සත්ය වශයෙන්ම ක්රියාත්මක විය යුතු ක්රියාවලිය තීරණය කිරීමට අපි භාවිතා කරමු. කෙසේ වෙතත්, ඔබේ විධානයට ෂෙල් අන්වර්ථයන් සහ .bashrc හි අර්ථ දක්වා ඇති දේ තිබේ නම්, මේවා උප කුලකය මඟින් පටවනු නොලැබේ. මෙය නිවැරදි කිරීම සඳහා, ඔබට නැවත ක්රියාත්මක කිරීමට '-I' ධජයක් ලබා දිය හැකිය, අන්තර්ක්රියාකාරී (හෝ 'පිවිසුම්') උප-ෂෙල් භාවිතා කරන්න. සාමාන්ය කවචයක් ආරම්භ කිරීමට වඩා මෙය මන්දගාමී හා දෝෂ සහිත වේ, එයට හේතුව ඔබේ .bashrc ප්රභවයයි.
මම එය පයිතන් 3 සමඟ භාවිතා කරමි, නමුත් අවසන් වරට මා නැවත පරීක්ෂා කළේ තවමත් පයිතන් 2 සමඟ වැඩ කර ඇති බවයි.
ද්විත්ව දාර කඩුව යනු එය inotify වෙනුවට ඡන්දය භාවිතා කිරීමයි. උඩු යටිකුරු කිරීමේදී, එයින් අදහස් වන්නේ එය සෑම මෙහෙයුම් පද්ධතියකම ක්රියාත්මක වන බවයි. ප්ලස්, මෙහි දක්වා ඇති වෙනත් විසඳුම් වලට වඩා හොඳය, ලබා දී ඇති විධානය ගොනු පද්ධති වෙනස්වීම් සමූහයක් සඳහා එක් වරක් පමණක් නොව, වෙනස් කරන ලද ගොනුවකට එක් වරක් පමණක් නොව, ඕනෑම ගොනුවක් නැවත වෙනස් වුවහොත් දෙවන වරටත් විධානය ක්රියාත්මක කරයි. විධානය ක්රියාත්මක වන අතරතුර.
අවාසිය නම්, ඡන්දය දීමෙන් තත්පර 0.0 සිට 1.0 දක්වා ප්රමාදයක් ඇති අතර ඇත්ත වශයෙන්ම අතිශය විශාල නාමාවලි නිරීක්ෂණය කිරීම මන්දගාමී වේ. එසේ පැවසීමෙන් පසු, ඔබේ virtualenv සහ node_modules වැනි විශාල දේවල් නොසලකා හැරීමට ඔබ '-i' භාවිතා කරන තාක් කල් මෙය සැලකිය යුතු තරම් විශාල ව්යාපෘතියක් මට හමු වී නොමැත.
හ්ම්ම්. rerun
වසර ගණනාවක් තිස්සේ මට අත්යවශ්යයි - මම මූලික වශයෙන් සෑම දිනකම පැය අටක් පරීක්ෂණ ක්රියාත්මක කිරීම, තිත් ලිපිගොනු සංස්කරණය කරන විට ඒවා නැවත සකස් කිරීම යනාදිය සඳහා භාවිතා කරමි. නමුත් දැන් මම මෙහි ටයිප් කිරීමට පැමිණ සිටිමි, මට විසඳුමකට මාරු විය යුතු බව පැහැදිලිය එය inotify භාවිතා කරයි (මම තවදුරටත් වින්ඩෝස් හෝ ඕඑස්එක්ස් භාවිතා නොකරමි.) එය බාෂ් හි ලියා ඇත (එබැවින් එය අතිරේක විකාරයකින් තොරව අන්වර්ථයන් සමඟ ක්රියා කරයි.)