ΠΠ° GitHub Π΅ ΠΎΠ±ΡΠ°Π²Π΅Π½Π° Π°Π»Π°ΡΠΊΠ° ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ ΠΊΡΠ°ΡΠΊΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΈ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΡΡΠΎΡΠΈΡΠ°ΡΠ° Π½Π° bash/zsh: https://github.com/CSRedRat/topalias
ΠΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΠΎ Π³ΠΈ ΡΠ΅ΡΠ°Π²Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°:
- ΠΠ½Π°Π»ΠΈΠ·Π° Π½Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ~/.bash_aliases, ~/.bash_history, ~/.zsh_history ΡΠΎ ΠΈΡΡΠΎΡΠΈΡΠ° Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π²ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ Linux Π²ΠΎ ΡΠΊΠΎΠ»ΠΊΠ°ΡΠ° Bash/Zsh
- ΠΡΠ΄ΠΈ ΠΊΡΠ°ΡΠΊΠΈ ΠΊΡΠ°ΡΠ΅Π½ΠΊΠΈ (Π°ΠΊΡΠΎΠ½ΠΈΠΌΠΈ) Π·Π° Π΄ΠΎΠ»Π³ΠΈ, ΠΎΠ΄Π·Π΅ΠΌΠ°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΡΠ΅ΡΠΊΠΈ Π·Π° ΠΏΠ°ΠΌΠ΅ΡΠ΅ΡΠ΅, Π½ΠΎ ΡΠ΅ΡΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (ΠΈΠ°ΠΊΠΎ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΈ Π½Π΅ Π³ΠΎ Π·Π½Π°Π΅ΡΠ΅)
- ΠΡΠΈΠΊΠ°ΠΆΡΠ²Π° Π½Π΅ΠΊΠΎΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ
- ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΈ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅:
pip install topalias
ΠΏΠΈΡΠΎΠ½ -m ΡΠΎΠΏΠ°Π»ΠΈΠΈ
ΠΠΎΠΊΠΎΠ»ΠΊΡ Π½Π΅ΠΊΠΎΡ Π΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΈΡΠ°Π½ Π·Π° ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π½Π΅ΠΊΠ° ΠΏΠΈΡΠ΅. ΠΠΎΡΡΠΎΠΈ ΠΈΠ΄Π΅ΡΠ° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ΅ΠΊΠΎΠ²Π΅Π½ ΡΠ°Π±Π»ΠΎΠ½ Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π²ΠΎ Python, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ CI/CI (GitHub Actions, GitLab CI, Travis CI, git pre-commit hooks), ΠΏΡΠΎΠ΅ΠΊΡΠ½ΠΈ ΡΠΈΠ±ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΡΠΎ Π»ΠΈΠ½ΡΠ΅ΡΠΈ Π½Π°Π΄Π²ΠΎΡ ΠΎΠ΄ ΠΊΡΡΠΈΡΠ°ΡΠ°, ΡΡΠ°ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ ΠΎΠ΄ ΠΏΠΈΡΠΎΠ½,
ΠΌΠΎΠ΄ΡΠ», ΡΠΊΡΠΈΠΏΡΠ°.
ΠΠ·Π²ΠΎΡ: linux.org.ru