ඔබ Bash භාවිතා කරනවානම්, ඉතිහාසය සොයාගැනීමේ ගැටලුවකට මුහුණ පා තිබේද? Stinkpot නම් සුළු Go-කේතයක්, SQLite-ආධාරිත ඉතිහාසයක් ලබා දී, ඔබේ කමාන්ඩ් ලයින් වැඩපිළිවෙළ ඉතා සරළව කළමනාකරණය කරයි.
Stinkpot යනු "බොහෝ තරම් කුඩා Atuin" ලෙස හැඳින්වෙන, සරල TUI (Text User Interface) සහිත, session-agnostic (සැසි වලට සම්බන්ධ නොවන) ඉතිහාස කළමනාකරණ මෙවලමකි. මෙහි අරමුණ, අතිශය බරපතල විශේෂාංග නොමැතිව, Bash ඉතිහාසය SQLite දත්තගබඩාවක සුරක්ෂිත කර, ඉක්මනින් සොයා ගැනීමට සහ නැවත භාවිතා කිරීමට අවස්ථාව සපයන එකයි.
Stinkpot ගොඩනැගීම හා සැකසීම
Go පරිසරයක් සකසා, පහත කමාන්ඩ් එක ක්රියාත්මක කිරීමෙන් Stinkpot කාර්යසාධකය ඔබේ පරිගණකයේ නිර්මාණය වේ:
- go build -o stinkpot .
ඉන්පසු, ඔබේ .bashrc ගොනුවට පහත කෝඩ් එක එක්කරන්න:
- eval "$(stinkpot init)"
මෙම සැකසුම එකවර පමණක් අවශ්ය වේ; පසුගිය සැසි සියල්ලම ස්වයංක්රියව Stinkpot භාවිතා කරයි.
පැරණි Bash ඉතිහාසය ආයාත කිරීම
ඔබට පසුගිය .bash_history ගොනුව Stinkpot දත්තගබඩාවට එක්කර ගැනීමට:
- stinkpot import
ඉතා සරල ක්රියාවලියක් වන අතර, ආයාතය සම්පූර්ණයෙන්ම එකවර සිදු වේ; පසුකාලීන කමාන්ඩ් සියල්ලම ස්වයංක්රියව දත්තගබඩාවට ඇතුළත් වේ.
Stinkpot TUI භාවිතය
Ctrl+R ඔබා reverse search තිරයක් විවෘත කර, ඊලඟට ඇරෝ යතුරු භාවිතයෙන් ප්රතිඵල අතර ගමන් කරන්න. Tab හෝ Enter ඔබා තෝරාගත් කමාන්ඩ් තහවුරු කළ හැක; Escape ඔබා අවලංගු කරගත හැක.
දත්තගබඩාවේ ස්ථානය
Stinkpot SQLite දත්තගබඩාව ~/.local/share/stinkpot තුළ රඳා පවතී. SQLite නිසා ඉක්මනින් සෙවීම සහ විශ්ලේෂණය කිරීමේ හැකියාව ලැබේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික පරිසරයට Stinkpot ගෙනෙන ප්රතිලාභ:
- අධ්යයන ශිෂ්යයන් – Bash ඉතිහාසය විශ්ලේෂණය කර, කේත ලිවීමේ රටාවන් හඳුනා ගත හැක.
- සංවර්ධකයින් – බහු සැසි අතර කමාන්ඩ් පසුබැසීමක් නොමැතිව, ඉක්මනින් පරණ කෝඩ් හෝ සැකසුම් නැවත භාවිතා කළ හැක.
- ව්යාපාර – සේවාදායකයන්හි කමාන්ඩ් ලොග් පරිපාලනය සරල කර, පද්ධති පරීක්ෂණ සහ ආරක්ෂණ විශ්ලේෂණයට පහසුකම් සලසයි.
මෙම කුඩා මෙවලම, Open Source සමාජයට සහ ශ්රී ලංකාවේ තාක්ෂණික කාර්යබහුලයන්ට නව මාර්ගයක් විවෘත කරයි.
Stinkpot සමඟ ඔබේ Bash ඉතිහාසය වඩාත් නිවැරදි, සොයාගත හැකි, සහ භාවිතා කිරීමට පහසු බවක් පෙනේ. අදම ස්ථාපනය කර, ඔබේ කමාන්ඩ් ලයින් අත්දැකීම නව මට්ටමකට ගෙන යන්න.