Bilang nagmumungkahi ang pangalan nito, ang friendly na interactive na shell (kilala rin bilang isda) ay isang user-friendly, libre at open source interactive na UNIX shell partikular na idinisenyo upang gamitin para sa kanyang interactiveness at discoverability tampok. It & rsquo; I-drop-in kapalit para sa Bash (Bourne shell).
isda & rsquo; s pangunahing layunin ay upang mag-alok ng isang rich na hanay ng mga malakas na pag-andar, kabilang ang tab na pagkumpleto, isang natutuklasan at malawak na tulong system, tab pagkumpleto ng mga string na may mga wildcard, at maraming iba pang mga kaakit-akit na pag-andar na kami & rsquo; ve nakalista sa ibaba sa isang sulyap. Mga Tampok sa isang glanceThe friendly na interactive shell ay madaling gamitin, paghahanap, alalahanin, at tumuklas. Ito ay nagsasama ng isang espesyal na tulong na utos, na nagpapahintulot sa mga user upang ma-access ang lahat ng dokumentasyon nito, syntax-highlight ng suporta, na smart terminal handling, at suporta para sa mga panloob na pag-andar clipboard ng isang sistema ng GNU / Linux.
Ang programa ay nakasulat nang buo sa C ++ programming language at maaaring itinalaga sa pati na rin sa iba pang mga UNIX-tulad ng mga operating system, tulad ng sa Mac OS X, BSD o Solaris.Getting anumang mga distribusyon ng Linux, magsimula sa fishInstalling ang isda-shell sa sa iyong pagbabahagi ng GNU / Linux nagpapatunay na maging isang madaling gawain kahit na para sa mga nagsisimula, dahil ikaw lamang magkaroon upang i-download ang pinakabagong bersyon ng application mula sa Softoware, i-save ang archive sa iyong PC at i-extract ang mga nilalaman nito gamit ang iyong mga paboritong manager archive.
Pagkatapos, buksan ang isang app Terminal at pumunta sa lokasyon ng kinopyang file archive (hal cd /home/softoware/fish-2.1.1), kung saan kailangan mong magpatakbo ng & lsquo; ./ I-configure ang && gumawa & rsquo; command upang i-configure at sumulat ng libro sa programa, na sinusundan ng & lsquo; gumawa install & rsquo; command upang i-install ito
Ano ang bagong sa paglabas:.
- pag-aayos ng Seguridad:
- Ginagamit na ngayon ang web interface fish_config isang token sa pagpapatunay upang protektahan ang mga kahilingan at tumugon lamang sa mga kahilingan mula sa mga lokal na machine na may token na ito, na pinipigilan ang isang remote-atake ng execution code. (Pagsasara CVE-2014-2914). # 1438
- psub at funced ay hindi na ito mahina laban sa pag-atake na nagbibigay-daan lokal na pribilehiyo pagdami at data pakikialam (pagsasara CVE-2014-2906 at CVE-2014-3856). # 1437
- fishd ay gumagamit ng isang secure na landas para sa socket nito, na pumipigil sa isang lokal na pribilehiyo pagdami atake (pagsasara CVE-2014-2905). # 1436
- __ fish_print_packages ay hindi na ito mahina laban sa pag-atake kung saan ay magpapahintulot sa mga lokal na pribilehiyo pagdami at data pakikialam (pagsasara CVE-2014-3219). # 1440
- Iba pang mga pag-aayos:
- fishd pinapansin ngayon SIGPIPE, pag-aayos ng mga pag-crash gamit ang mga tool tulad ng GNU Parallel at saan nangyari mas madalas bilang isang resulta ng mga iba pang mga pagbabago fishd. # 1084 & # 1690
Ano ang bagong sa bersyon 2.0.0:
- Mga kapansin-pansing pagbabago:
- Command pamalit na ngayon baguhin ang katayuan $ # 547.
- Dati ang katayuan exit ng command na pamalit (tulad ng (PWD)) ay hindi pinansin; gayunpaman ngayon Binabago nito $ katayuan. Higit pa rito, ngayon ay nagtatakda lamang ang hanay ng command $ katayuan sa pagkabigo; ito ay hindi tinatablan sa tagumpay. Ito ay nagbibigay-daan para sa mga sumusunod na pattern:
- kung nagtakda python_path (na python)
- ...
- end
- Dahil hanay ay hindi baguhin $ katayuan sa tagumpay, ang sangay kung epektibo ay sumusubok sa kung saan nagtagumpay, at kung gayon, kung ang hanay Nagtagumpay din.
- Pagpapabuti sa $ PATH paghawak.
- May bagong variable, $ fish_user_paths, na maaaring itakda sa lahat ng dako, at na ang mga nilalaman ay nakadugtong sa $ PATH # 527
- / etc / path at /etc/paths.d ay iginagalang ngayon sa OS X
- hindi na nagbabago isda $ PATH upang mahanap ang sarili nitong binary
- Long mga linya elipsis para sa mga line break, at kopyahin at i-paste ang dapat hindi na magsama ng isang newline kahit na ang line ay nasira # 300
- Bagong syntax para sa mga saklaw ng index (minsan na kilala bilang & quot; hiwa & quot;) # 212
- Sinusuportahan na ngayon ng isda ang isang tao kung pahayag # 134
- Proseso at pid pagkumpleto ay gumagana na ngayon sa OS X # 129
- isda ay relocatable ngayon, at hindi na nakasalalay sa pinagsama-sama-in landas # 125
- Sinusuportahan na ngayon ng isda ng karapatan prompt (RPROMPT) sa pamamagitan ng pag-andar fish_right_prompt # 80
- Ginagamit ng isda ngayon posix_spawn sa halip na tinidor kapag posible, na kung saan ay mas mabilis sa BSD at OS X # 11
- Iba pang mga pambihirang pag-aayos:
- Na-update VCS pagkumpleto (darcs, cvs, svn, atbp.)
- Iwasan ang pagtawag getcwd sa main thread, dahil maaari itong mag-hang # 696
- Control-D (pasulong tanggalin) Hindi na humihinto sa isang panahon # 667
- Pagkumpleto para sa maraming bagong mga command
- Nirerespeto ngayon isda natatanging keybindings rxvt ng # 657
- xsel ay hindi na binuo bilang bahagi ng isda. Ito ay pa rin mahihingi kung naka-install nang hiwalay # 633
- __ fish_filter_mime hindi na nagtatapon ng # 628
- Ang --no-execute pagpipilian upang mangisda hindi na babagsak sa kung kailan pag-abot sa dulo ng isang bloke # 624
- alam fish_config kung paano hanapin ang isda kahit na ito ay wala sa $ PATH # 621
- Ang isang nangungunang espasyo ngayon pumipigil sa pagsulat sa kasaysayan, bilang ay tapos na sa humampas na malakas at zsh # 615
- pagpindot ipasok pagkatapos mapupunta lamang ang isang backslash sa isang bagong linya kung ito ay sinusundan ng whitespace o dulo ng linya # 613
- printf ay isang builtin # 611 ngayon
- handler ng kaganapan ay dapat na hindi na sunog kung signal ay naka-block # 608
- set_color ay isang builtin # 578 ngayon
- pagkumpleto tao na pahina ay matatagpuan na ngayon sa isang bagong direktoryo generated_completions, sa halip ng iyong mga pagkumpleto direktoryo # 576
- nililimas ngayon tab Autosuggestions # 561
- pagkumpleto ng tab mula sa loob ng isang pares ng mga quote sumusubok na ngayon sa & quot; naaangkop na & quot; ang pansarang tag na quote # 552
- $ EDITOR ay maaari na ngayong maging isang listahan: halimbawa, itakda EDITOR gvim -f) # 541
- kaso na katawan ay may mga yupi ngayon # 530
- hindi na nagka-crash ang profile switch -p # 517
- Maaari mo na ngayong kontrolin-C out sa nabasa # 516
- umask ngayon ay nagagamit na sa OS X # 515
- Iwasan ang pagtawag getpwnam sa main thread, dahil maaari itong mag-hang # 512
- Alt-F o Alt-right-arrow (Pagpipilian-F o option na kanang arrow) ay tumatanggap na ngayon ng isang salita ng isang pagmumungkahi sa sarili # 435
- Pagtatakda ng isda bilang hindi na kills ang iyong login shell openSUSE # 367
- backslash sumali sa linya, sa halip na lumikha ng maramihang mga utos # 347
- echo ngayon ipinapatupad ang -e flag upang bigyang-kahulugan ang escapes # 337
- Kapag ang huling token sa pag-input ng user ay naglalaman ng malalaking titik, gamitin ang kaso nito sa kagustuhan na iyon ng pagmumungkahi sa sarili # 335
- Ang mga paglalarawan na ngayon ng kanilang sariling mga naka-mute na kulay # 279
- wildcard na nagsisimula sa. (Halimbawa, l. *) Hindi na tumutugma. at .. # 270
- Recursive mga wildcard na ngayon mahawakan ang symlink loop # 268
- Maaari mo na ngayong tanggalin ang mga item mula sa kasaysayan ng fish_config web interface # 250
- Ang OS X build ngayon mahina link wcsdup at wcscasecmp # 240
- isda Sine-save ngayon at restores ang proseso group, na pumipigil sa ilang mga proseso mula sa pagiging hindi wasto iniulat bilang tumigil # 197
- funced ngayon ay tumatagal ng isang pagpipilian editor # 187
- kulay Alternating hilera ay available sa isda pager sa pamamagitan ng fish_pager_color_secondary # 186
- Universal variable na halaga ay naka-imbak batay ngayon sa iyong MAC address, hindi ang iyong hostname # 183
- Ang kareta ^ gumagana lamang ngayon ng isang pag-redirect stderr kung ito ay ang unang character ng isang token, na ginagawang mga gumagamit ng Git masaya # 168
- Autosuggestions ay hindi na sanhi line wrapping # 167
- Mas mahusay na pangangasiwa ng Unicode character na pinagsasama-sama # 155
- SIGHUPs isda proseso nang mas madalas # 138
- isda hindi na nagiging sanhi ng Sudo upang humingi ng isang password sa tuwing
- behaves mas mahusay na sa ilalim ng Hatinggabi pinuno # 121 isda
- -set -e hindi na nagka-crash # 100
- isda ngayon ay awtomatikong i-import ang kasaysayan mula sa humampas na malakas, kung walang kasaysayan isda # 66
- Backslashed-bagong linya sa loob ng naka-quote na string na ngayon kumilos nang higit pa intuitively # 52
- pamagat Tab dapat ipakita ng maayos sa iTerm2 # 47
- scp remote na pagkumpleto ng landas ngayon minsan gumagana # 42
- Ang nabasa builtin hindi na ipinapakita Autosuggestions # 29
- Custom key binding ay maaari na ngayong itakda sa pamamagitan ng pagpapaandar na fish_user_key_bindings # 21
- Ang lahat ng Python script tumakbo ngayon nang tama sa ilalim ng parehong Python 2 at 3 Python # 14
- Ang & quot; Tinatanggap pagmumungkahi sa sarili & quot; Maaari na ngayong i-configure key # 19
- Autosuggestions ay hindi na iminumungkahi ng di-wastong utos # 6
Hindi na gagamitin ng
Ano ang bagong sa bersyon 1.23.1:
- Ang release na ito ay naglalaman ng isang mahabang listahan ng mga pag-aayos para sa mga bug , annoyances, at misfeatures, pati na rin ang maraming bagong mga pagkumpleto tab command-tiyak.
Mga Kinakailangan :
- Doxygen
- Ncurses
Mga Komento hindi natagpuan