Shell rubino invece di shell Bash in Ubuntu?


6

Mi sembra che Ruby sia molto più potente e che tu possa anche fare script più potenti con esso.

Ci sono implementazioni open source che potrebbero sostituire Bash con Ruby su Ubuntu, in modo che tu possa usare Ruby invece dei comandi di Bash.

Come una shell Ruby invece la shell Bash.


1
come hai intenzione di fare ls?
hasen

1
Una domanda per superuser.com?
Merlyn Morgan-Graham

@hassen: ecco perché sto cercando un'implementazione ruby ​​specifica per la shell. Forse hanno i loro metodi. Ma in questo caso, posso combinare le cose meglio se è tutta la stessa lingua.
ajsie

@hasen in irb: Dir.entries ('.') :)
Ziggy

Risposte:


9

Puoi guardare su questo progetto: https://github.com/adamwiggins/rush


Questo è esattamente ciò che intendo.
ajsie

Non è però così: @ajsie, come ti piace correre? L'ho provato e l'ho trovato inutilizzabile. D'altra parte, solo l'uso di irb sembra (con un po 'di regolazione) potrebbe effettivamente funzionare.
Ziggy

1

Non vorresti farlo. Significa, per esempio, mettere tutti gli argomenti trasmessi ai programmi tra virgolette. (ipython, che assomiglia all'irb di Ruby, può fare qualcosa di simile, ma è ingombrante) Anche se sono d'accordo sul fatto che bash e co non sono grandiosi, non possono essere semplicemente sostituiti, come minimo un prompt interattivo, da una programmazione generica linguaggio.


Sì, possono ... è solo una questione di tempo :) Guarda il mio commento sopra.
ajsie

0

Ho visto alcuni tentativi, ma non è qualcosa di così utile. Se vuoi fare qualcosa in Ruby, puoi semplicemente attivare IRB. Raramente, lo faccio per iterare su alcuni file e rinominarli in modo non banale o qualcosa del genere.

Quanto a scripting , beh, scrivi solo gli script di Ruby.


Spero davvero che in futuro il rubino possa rimpiazzare la schiavitù e che più aziende lo accolgano. Voglio tagliare tutto bash.
ajsie

Bash è esoterico, bizzarro e generalmente un dolore per scrivere script con. Ho scritto alcuni grandi programmi non trival in Bash. Non ho mai voglia di farlo di nuovo. Tuttavia, non ho problemi a usare Bash sulla riga di comando. Anche alcuni loop di base e simili non sono difficili. Ma nessuno ti costringe a scrivere i tuoi script in Bash, quindi abbiamo davvero bisogno di una shell Ruby pesante con sottotitoli e DSL?

@AboutRuby. Se Ruby fosse di fatto una shell per Linux, allora sì, sarebbe più bello da usare. Perché puoi vedere cosa restituisce. Puoi controllare l'oggetto di ritorno, vedere che classe è, quale superclasse ha, puoi vedere quali metodi contiene ecc. Stai già usando ruby ​​to script, puoi usarlo per le applicazioni web, per il tuo Mac (rb-appsrcript ). Bash è obsoleto e così ieri di fare cose. Se potessi scegliere tra ruby ​​e bash shell quando installi ruby, sarebbe fantastico non dover implementare ruby ​​su bash, ma avere classi ruby ​​per comunicare con linux.
ajsie

2
Bash è solo una cassetta degli attrezzi con un mucchio di strumenti che hanno gettato dentro, non seguendo lo stesso schema e così via. Proprio come PHP. Sì, tutti lo stanno usando oggi, ma ciò non significa che ci piaccia davvero.
ajsie
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.