Fish Shell 4.0

КомандСн ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Fish Shell, популярСн срСд ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΈ, сС ΠΎΠ±Π½ΠΎΠ²ΠΈ Π΄ΠΎ вСрсия 4.0, която донСсС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ подобрСния.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° новост Π΅, Ρ‡Π΅ Fish Shell сСга Π΅ напълно прСнаписан Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Rust. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ Ρ‰Π΅ бъдС практичСски Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌ: ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅, настройкитС ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈΡ‚Π΅ взаимодСйствия Ρ‰Π΅ останат ΡΡŠΡ‰ΠΈΡ‚Π΅.

Π”Ρ€ΡƒΠ³ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

  • Нова систСма Π·Π° ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° клавиши. Fish Shell 4.0 прСдставя ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π°Ρ‚Π° систСма Π·Π° ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° клавиши ΠΈ ΠΏΠΎ-дълбока ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΈΡ‚Π΅. Π’Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π΅ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ esc послСдоватСлности с ΠΏΠΎ-Ρ‡ΠΈΡ‚ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°Ρ‚ΠΎ bind ctrl-right. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° Kitty, Fish ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° управляващи послСдоватСлности, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ…Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ bind ctrl-i, bind ctrl-I ΠΈ bind tab.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. Fish сСга Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° послСдоватСлности OSC 133 Π·Π° подсказки ΠΈ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ допринася Π·Π° ΠΏΠΎ-Π³Π»Π°Π΄ΠΊΠ° синхронизация с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ…Π° Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ скриптовС Π·Π° интСграция Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π°.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° дълги ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. ΠžΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° сСга ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ Π΄ΡŠΠ»Π³ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ Ρ€Π΅Π΄ΠΈΡ†ΠΈ, ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚Π°ΠΉΠΊΠΈ Π³ΠΈ вмСсто Π΄Π° Π³ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Всички ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ ΠΏΡ€ΠΈΠ²ΡŠΡ€Π·Π²Π°Π½ΠΈΡΡ‚Π° Π½Π° командния Ρ€Π΅Π΄, са Π²Π΅Π΄Π½Π°Π³Π° Π²ΠΈΠ΄ΠΈΠΌΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ осигурява ΠΏΠΎ-ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ прСТивяванС.
  • Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅. ΠŸΠ΅ΠΉΠ΄ΠΆΠ΅Ρ€ΡŠΡ‚ Π·Π° история Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅, прСдставСн Π·Π° ΠΏΡŠΡ€Π²ΠΈ ΠΏΡŠΡ‚ Π² Fish 3.6, бСшС ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ синтаксис Π½Π° glob Π·Π° ΠΏΠΎ-Ρ‚ΠΎΡ‡Π½ΠΎ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° записи ΠΎΡ‚ историята, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ с * glob syntax β€” git*HEAD Ρ‰Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ всичко, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΈΠΌΠ° git ΠΈ HEAD Π² Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅Π΄.
  • Нова Ρ‚Π΅ΠΌΠ° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Ρ‚Π΅ΠΌΠ°Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ бСшС Π»Π΅ΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°: ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ сСга сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Π² «нормалния» цвят Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° вмСсто Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡ‚ΠΎ «синьо». Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Ρ‰Π΅ запазят Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ си настройки, освСн Π°ΠΊΠΎ Π½Π΅ прСзарСдят Ρ‚Π΅ΠΌΠ°Ρ‚Π° Ρ€ΡŠΡ‡Π½ΠΎ Ρ‡Ρ€Π΅Π· fish_config.
  • БамостоятСлно инсталиращи сС сборки. Нова функция Π·Π° самоинсталиращи сС сборки ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС истински ΠΏΡ€ΠΎΠ±ΠΈΠ² Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ чСсто работят Ρ‡Ρ€Π΅Π· SSH Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π±Π΅Π· административни ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. Π‘Π»Π΅Π΄ компилация Fish ΠΌΠΎΠΆΠ΅ Π΄Π° стартира Π΅Π΄ΠΈΠ½ самостоятСлСн Π±ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π° всичко Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, страници с ΡƒΠΏΡŠΡ‚Π²Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΡ€ΠΈ ΡƒΠ΅Π± инструмСнт Π·Π° настройка β€” Π² Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° дирСктория.
  • Π˜Π·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ историята. Накрая сС появи Π΄ΡŠΠ»Π³ΠΎΠΎΡ‡Π°ΠΊΠ²Π°Π½Π°Ρ‚Π° функция, която позволява ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ‚ историята. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠΉΠΊΠΈ пСрсонализирана функция fish_should_add_to_history, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π΄Π° Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈ.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΡ Π·Π° скриптиранС:
    • string match сСга ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° опцията β€”max-matches, която позволява ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° броя Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΈΡ‚Π΅ съвпадСния;
    • Ρ†ΠΈΠΊΠ»ΠΈ for Π²Π΅Ρ‡Π΅ няма Π΄Π° запомнят Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½Π°Ρ‚Π° итСрация;
    • set ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° опция β€”no-event Π·Π° Π·Π°Π³Π»ΡƒΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡΡ‚Π° Π·Π° промяна Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅;
    • time Π·Π°ΠΏΠΎΡ‡Π²Π° ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ ΠΏΠΎ-Ρ€Π°Π½ΠΎ, улавяйки ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° всякакви подмяна Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΏΡ€Π΅Π΄ΠΈ тяхното изпълнСниС;
    • complete β€”erase напълно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π²Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π·Π° посочСнитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster