Quando si pensa agli strumenti su cui si basa ogni giorno un amministratore di sistema, un IDE non è necessariamente la prima cosa che viene in mente. Gli IDE sono per gli sviluppatori. È letteralmente nel nome:Ambiente di sviluppo integrato (IDE). Mettendo da parte la realtà che la maggior parte degli amministratori di sistema per necessità fa molto più di quanto la loro descrizione ufficiale del lavoro consenta, un IDE è ancora uno strumento utile per qualsiasi amministratore di sistema pieno di risorse con una raccolta personale di script utilitaristici, un repository Git pieno di importanti giochi Ansible e una mezza dozzina di portali web personalizzati per aiutare i propri utenti a navigare verso tutti i siti importanti dell'intranet.
Eccone alcuni da considerare:
- Eclissi
- VSCcode
- Gean
- PyCharm
- Atomo
- Emac
- Vim
Diamo un'occhiata più da vicino a questi.
Eclissi
L'editor di Eclipse è diventato famoso come banco di lavoro per il codice di prim'ordine per Java, ma si è rapidamente diversificato grazie al suo sistema di plug-in e al mercato integrato. Ho usato Eclipse per Java, XML, Bash, PHP e Markdown, ma ci sono molti altri plugin disponibili per aiutarti a trasformare Eclipse in un IDE appropriato per gli strumenti che usi. Grazie al suo intuitivo modulo Marketplace, installare i plug-in è facile come cercare e fare clic su Installa pulsante. Questa funzionalità potrebbe non sembrare sorprendente oggi, ora che quasi tutti gli IDE offrono la stessa comodità, ma quando è apparsa per la prima volta in Eclipse, era una posizione progressista e incoraggiava gli utenti a personalizzare e contribuire all'ecosistema open source.
Grazie alla varietà di plugin disponibili per Eclipse, puoi facilmente renderlo un hub centralizzato per tutte le informazioni che elabori. Puoi creare i tuoi script Bash, scrivere e verificare YAML, monitorare il tuo cluster Kubernetes, aiutare gli sviluppatori a coordinare gli spazi di lavoro standard, scrivere documentazione in Markdown e molto altro.
[ Potresti anche divertirti a leggere: 5 guide per l'editor di testo Linux ]
Geany
A volte meno è di più. Se tutto ciò che desideri da un IDE è la consapevolezza di una directory di progetto, alcune evidenziazioni della sintassi e linting di base, dovresti guardare Geany. Geany è un editor di codice leggero con funzionalità per Bash, Python, Perl e TCL.
Ha dei plug-in, quindi se all'inizio non vedi quello che vuoi, guardati intorno e guarda cosa gli altri hanno aggiunto.
PyCharm
Un buon numero di amministratori di sistema desidera utilizzare Python per attività che tradizionalmente sarebbero state una scelta ovvia per Bash o Perl. Ci sono molte buone ragioni per voler programmare in un linguaggio orientato agli oggetti, Ansible essendo un linguaggio significativo), anche se apparentemente va contro le scelte ovvie. Se hai intenzione di farlo, però, probabilmente vorrai un buon editor Python e PyCharm (Community Edition) è uno dei migliori. Ha l'evidenziazione delle parole chiave per rilevare errori di battitura, citazioni e completamento di parentesi per evitare errori di sintassi, numeri di riga (utile durante il debug), marcatori di rientro e un Esegui pulsante per testare il codice in modo rapido e semplice. Puoi ottenerlo dal sito Web del progetto o installarlo come Flatpak.
VSCode
VSCode percorre la linea sottile tra la modifica del testo e la gestione dell'intera base di codice, ed è sufficientemente flessibile da trattarlo come un semplice editor di testo o come un IDE. Come Eclipse, è estensibile tramite plug-in e ha dimostrato di essere un editor di codice affidabile che è stato facilmente battuto da formidabili editor rivali non aperti.
Che tu stia eseguendo script in Bash o Perl, scrivendo file YAML o programmando in Python o Go, VSCode può aiutarti.
Atomo
Atom è un editor di testo simile a IDE open source che Microsoft ha acquisito quando ha acquistato GitHub. Come VSCode, può essere esteso tramite plugin e personalizzato con temi e qualsiasi combinazione di strumenti che utilizzi. Senza alcun plug-in aggiuntivo, è dotato dell'integrazione GitHub integrata, quindi se il flusso di lavoro DevOps richiede di eseguire il commit degli script e le riproduzioni frequenti, Atom ha una barra bassa per l'immissione. Atom è potenzialmente qualunque cosa tu abbia bisogno che sia e ha le estensioni per aiutarti.
Emac
GNU Emacs è l'editor che più o meno ha dato il via alla mania di un ambiente di editing di testo all-in-one quasi mascherato da sistema operativo. Ovviamente, Emacs non è in realtà un IDE, ma ha diverse modalità predefinite che lo fanno sembrare molto simile a uno e ci sono centinaia di plugin disponibili per trasformarlo in un ambiente di sviluppo legittimo. Dopo solo un'installazione di base, hai accesso a un browser del filesystem chiamato dired
, una shell (denominata appropriatamente shell
), diversi evidenziatori di sintassi e un editor di testo piuttosto buono che utilizza molte delle stesse associazioni di tasti che già conosci da Bash. Grazie al pacchetto modalità, è banale elencare i plugin disponibili, installarli e tenerli aggiornati.
Aggiungi un linter, qualsiasi evidenziatore di sintassi di cui hai bisogno, integrazione Git, completamento automatico e alcuni altri pacchetti e hai essenzialmente un IDE. E la cosa grandiosa di Emacs è che non devi mai eseguire più di un IDE di quanto desideri per una determinata attività. Se hai bisogno di un IDE per un progetto di automazione particolarmente complesso, puoi attivare i componenti di cui hai bisogno. Per semplici script una tantum, puoi usarlo come un semplice editor di testo. È tutto per tutti gli amministratori.
Via
Vim è l'editor di testo predefinito su Unix e Linux. A partire da Vim 8, dispone di strumenti per rendere più semplice che mai la gestione dei plug-in. Non c'è niente che non possa gestire, nessun altro editor eguaglia la sua velocità ed efficienza (una volta che l'hai imparato, comunque) e non ne rimarrai mai senza. È la scelta più ovvia per molti.
Tuttavia, non è esattamente un IDE, almeno non per impostazione predefinita. Molti ottimi plugin là fuori possono aiutare a trasformarlo in qualcosa di simile a un IDE, almeno quanto fa Emacs, e probabilmente vicino a ciò che fornisce Geany. Tuttavia, richiede un po' di configurazione e, in ogni caso, potrebbe non essere importante per un amministratore di sistema che, alla fine, non ha davvero bisogno di un IDE dopotutto.
[ Migliora le tue capacità di gestione e utilizzo di SELinux con questa utile guida. ]
Qual è il tuo IDE preferito?
Usi un IDE per il tuo lavoro? Qual è il tuo preferito? Raccontaci cosa ci siamo persi nel sondaggio!