Come suggerisce il nome, la shell interattiva amichevole (anche conosciuto come il pesce) è un facile da usare, gratuito e open source interattivo UNIX shell appositamente progettato per essere utilizzato per le sue caratteristiche di interattività e la visibilità. E & rsquo; Sa rimpiazzo per Bash (Bourne shell).
fish & rsquo; s obiettivo principale è quello di offrire un ricco set di funzionalità potenti, tra cui scheda di completamento, di un sistema di aiuto rilevabile ed esteso, scheda di completamento di stringhe con caratteri jolly, e molte altre funzionalità interessanti che abbiamo & rsquo; ve elencati di seguito in sintesi. Caratteristiche in un amichevole shell interattiva glanceThe è facile da usare, di ricerca, ricorda, e scoprire. Esso include un comando speciale di aiuto, che consente agli utenti di accedere a tutta la documentazione, l'evidenziazione della sintassi supporto, la gestione del terminale intelligente, e il supporto per la funzione clipboard interna di un sistema GNU / Linux.
Il programma è scritto interamente nel linguaggio di programmazione C ++ e può essere implementato su qualsiasi distribuzione di Linux, così come su altri sistemi operativi UNIX-like, come Mac OS X, BSD o Solaris.Getting iniziato con fishInstalling il pesce-shell la propria distribuzione GNU / Linux risulta essere un compito facile anche per i principianti, in quanto si avrà solo per scaricare l'ultima versione dell'applicazione da Softoware, salvare l'archivio sul vostro PC e estrarne il contenuto utilizzando il tuo gestore di archivi preferito.
Quindi, aprire un app terminale e passare alla posizione dei file di archivio estratti (ad esempio cd /home/softoware/fish-2.1.1), in cui è necessario eseguire il & lsquo; ./ configure && make & rsquo; comando per configurare e compilare il programma, seguito dal & lsquo; make install & rsquo; comando per installarlo
Cosa c'è di nuovo in questa versione:.
- correzioni di sicurezza:
- L'interfaccia web fish_config ora utilizza un token di autenticazione per proteggere le richieste e risponde solo alle richieste del computer locale con questo segno, che impediscono un codice di attacco esecuzione remota. (Chiusura CVE-2014-2914). # 1438
- psub e funced più vulnerabili agli attacchi che consentono escalation di privilegi locali e manomissione dei dati (chiusura CVE-2014-2906 e CVE-2014-3856) sono. # 1437
- fishd utilizza un percorso sicuro per la sua presa, evitando un attacco di scalata di privilegi locale (chiusura CVE-2014-2905). # 1436
- __ fish_print_packages non è più vulnerabile agli attacchi che consentano escalation di privilegi locali e manomissione dei dati (chiusura CVE-2014-3219). # 1440
- Altre correzioni:
- fishd ora ignora SIGPIPE, fissando gli arresti utilizzano strumenti come GNU parallelo e che si è verificato più spesso a causa degli altri cambiamenti fishd. # 1084 e # 1690
Cosa c'è di nuovo nella versione 2.0.0:
- Cambiamenti significativi:
- sostituzioni di comando ora modificare lo stato $ # 547.
- In precedenza lo stato di uscita di sostituzioni di comando (come (pwd)) è stato ignorato; ma ora esso modifica $ stato. Inoltre, il comando set ormai imposta solo $ di stato in caso di fallimento; è intatta in caso di successo. Ciò consente il seguente schema:
- se python_path set (che python)
- ...
- fine
- Poiché set non modifica lo stato $ in caso di successo, il ramo se verifica efficace se che è riuscito, e in caso affermativo, se l'insieme è anche riuscita.
- Miglioramenti $ PATH movimentazione.
- C'è una nuova variabile, $ fish_user_paths, che possono essere impostati universalmente, e il cui contenuto viene aggiunto a $ PATH # 527
- / etc / percorsi e /etc/paths.d sono ora rispettate su OS X
- pesce non modifica $ PATH per trovare i propri file binari
- Lunghe non usano più i puntini di sospensione per le interruzioni di linea, e copiare e incollare non devono più includere un ritorno a capo, anche se la linea era spezzata # 300
- Nuova sintassi per intervalli di indice (noto anche come & quot; fette & quot;) # 212
- pesce ora supporta un altro if # 134
- Processo e completamento pid ora funziona su OS X # 129
- pesce è ora rilocabile, e non dipende più compilati in percorsi # 125
- pesce supporta ora un prompt destra (rprompt) attraverso la funzione fish_right_prompt # 80
- pesce ora utilizza posix_spawn invece di forcella, quando possibile, che è molto più veloce su BSD e OS X # 11
- Altre Correzioni principali:
- Aggiornato completamenti VCS (darcs, cvs, svn, ecc.)
- evitare di chiamare getcwd sul thread principale, come si può appendere # 696
- Control-D (forward eliminare) non si ferma in un periodo # 667
- Completamenti per molti nuovi comandi
- pesce ora rispetta keybindings uniche rxvt # 657
- Xsel non è costruito come parte del pesce. Sarà ancora essere invocata se installato separatamente # 633
- __ fish_filter_mime non sputa # 628
- Il --no-esecuzione possibilità di pescare non cade sopra quando si raggiunge la fine di un blocco # 624
- fish_config sa trovare il pesce, anche se non è nel $ PATH # 621
- Uno spazio importante ora impedisce la scrittura alla storia, come si fa in bash e zsh # 615
- premendo invio dopo un backslash va solo ad una nuova linea se è seguito da spazi o la fine della linea # 613
- printf è ora un builtin # 611
- I gestori di eventi dovrebbe più fuoco se i segnali sono bloccati # 608
- set_color ora è un builtin # 578
- completamenti page uomo si trovano ora in una nuova directory generated_completions, invece di vostre completamenti directory # 576
- scheda ora cancella autosuggestioni # 561
- completamento scheda all'interno di un paio di citazioni tenta ora a & quot; adeguato & quot; la citazione di chiusura # 552
- $ EDITOR ora può essere una lista: per esempio, impostare EDITOR gvim -f) # 541
- corpi casi sono ora rientrato # 530
- L'interruttore -p profilo non si blocca più # 517
- È ora possibile controllare-C di lettura # 516
- umask è ora funzionante su OS X # 515
- evitare di chiamare getpwnam sul thread principale, come si può appendere # 512
- Alt-F o Alt-freccia destra (Opzione-F o l'opzione-freccia destra) ora accetta una sola parola di autosuggestione # 435
- pesce Impostazione come shell di login non uccide OpenSUSE # 367
- Le barre rovesciate ora uniscono le linee, invece di creare più comandi # 347
- echo ora implementa il flag -e di interpretare fughe # 337
- Quando l'ultimo gettone in input dell'utente contiene lettere maiuscole, utilizzare il suo caso in preferenza a quella del autosuggestion # 335
- Descrizioni ora hanno il loro proprio colore sordina # 279
- I caratteri jolly che iniziano con un. (per esempio, ls. *) non corrispondono. e .. # 270
- wildcards ricorsive ora gestiscono symlink loop # 268
- È ora possibile eliminare gli elementi di storia dall'interfaccia web fish_config # 250
- La compilazione OS X ora deboli wcsdup e wcscasecmp # 240
- pesce ora salva e ripristina il gruppo di processi, che impedisce certi processi vengano erroneamente segnalato come fermato # 197
- funced ora prende un'opzione editore # 187
- colori delle righe alternate sono disponibili in pager pesce attraverso fish_pager_color_secondary # 186
- i valori delle variabili universali sono ora memorizzate in base al proprio indirizzo MAC, non il tuo hostname # 183
- L'accento circonflesso ^ ora lo fa solo un reindirizzamento stderr se è il primo carattere di un segno, rendendo gli utenti git felice # 168
- autosuggestioni schiererà causa più avvolgente # 167
- Migliore gestione di Unicode combinare caratteri # 155
- processi SIGHUPs pesce più spesso # 138
- pesce non causa più sudo per chiedere una password ogni volta li>
- pesce si comporta meglio in Midnight Commander # 121
- set -e non si blocca più # 100
- pesce ora importa automaticamente storia da bash, se non c'è storia pesce # 66
- backslash-newline all'interno stringhe tra virgolette ora si comportano in modo più intuitivo # 52
- Scheda titoli dovrebbero essere visualizzati correttamente in iTerm2 # 47
- scp completamento percorso remoto ora a volte funziona # 42
- Il incorporato read non mostra più autosuggestioni # 29
- personalizzati combinazioni di tasti possono essere impostati tramite la funzione fish_user_key_bindings # 21
- Tutti gli script Python ora funzionano correttamente sia sotto Python 2 e Python 3 # 14
- Il & quot; accettare autosuggestione & quot; chiave può ora essere configurato # 19
- autosuggestioni sarà più suggerire comandi non validi # 6
Cosa c'è di nuovo in versione 1.23.1:
- Questa versione contiene un lungo elenco di correzioni di bug , contrarietà, e ineleganti, così come molte nuove scheda completamenti specifici comandi.
Requisiti :
- Doxygen
- Ncurses
I commenti non trovato