Fish Shell 4.0

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

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

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

  • Нова систСма Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° клавиши. Fish Shell 4.0 прСдставя ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π° систСма Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° клавиши ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΈΡ‚Π΅. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° замСнятС Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΈΡ‚Π΅ escape послСдоватСлности с ΠΏΠΎ-Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠ°Ρ‚ΠΎ 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