# Equivalente esplicito di \`...\`?

**URL:** <https://www.ruby-forum.com/t/equivalente-esplicito-di/71242>\
**Category:** IT\
**Created:** [October 6, 2006, 12:15pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242 "2006-10-06T12:15:01Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 12:15pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/1 "2006-10-06T12:15:01Z")

</div>

Ciao, scusate la domanda scema…  
c’è un metodo esplicito equivalente al comando `...`?  
(serve quando invoco programmi shell da uno script ruby)

Io non sono riuscito a trovarlo… C’è Kernel.exec ma sostituisce tutto il  
processo e non mi continua il mio script…

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 12:43pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/2 "2006-10-06T12:43:04Z")

</div>

On Oct 6, 2006, at 12:14 PM, Paolo Donà wrote:

> Ciao, scusate la domanda scema…  
> c’è un metodo esplicito equivalente al comando `...`?

in che senso “esplicito”?

–  
Stefano C.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 12:45pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/3 "2006-10-06T12:45:05Z")

</div>

On 10/6/06, Paolo Donà [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Ciao, scusate la domanda scema…  
> c’è un metodo esplicito equivalente al comando `...`?  
> (serve quando invoco programmi shell da uno script ruby)
> 
> Io non sono riuscito a trovarlo… C’è Kernel.exec ma sostituisce tutto il  
> processo e non mi continua il mio script…

IO.popen mi viene in mente subito, ma magari c’e` di meglio…

–  
David N. Welton

- [David N. Welton](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 12:47pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/4 "2006-10-06T12:47:05Z")

</div>

Paolo Donà ha scritto:

> Ciao, scusate la domanda scema…  
> c’è un metodo esplicito equivalente al comando `...`?  
> (serve quando invoco programmi shell da uno script ruby)
> 
> Io non sono riuscito a trovarlo… C’è Kernel.exec ma sostituisce tutto il  
> processo e non mi continua il mio script…

ciao paolo,

in effetti pare che l’operatore `` sia in realtà un metodo di Kernel:

mauro@terminus:~$ irb  
irb(main):001:0\> Kernel.methods  
=\> [“to\_a”, “respond\_to?”, “ancestors”, “select”, “local\_variables”,  
…, “`”, …  
“readline”, “kind\_of?”, “untrace\_var”, “eval”, “require”]

ma non ho ben capito come invocarlo. in irb nessuna delle seguenti  
sintassi funziona:

Kernel.`("echo pippo") Kernel.\`(“echo pippo”)  
Kernel.“`"("echo pippo") Kernel::`(“echo pippo”)  
Kernel::`(“echo pippo”)  
Kernel::”`"(“echo pippo”)

qualche idea?

–  
Aequam memento rebus in arduis servare mentem…

Mauro T. [http://www.tortonesi.com](http://www.tortonesi.com)

University of Ferrara - Dept. of Eng. [http://www.ing.unife.it](http://www.ing.unife.it)  
GNU Wget - HTTP/FTP file retrieval tool  
[Wget - GNU Project - Free Software Foundation](http://www.gnu.org/software/wget)  
Deep Space 6 - IPv6 for Linux [http://www.deepspace6.net](http://www.deepspace6.net)  
Ferrara Linux User Group [http://www.ferrara.linux.it](http://www.ferrara.linux.it)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 12:53pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/5 "2006-10-06T12:53:05Z")

</div>

Mauro T. ha scritto:

> in effetti pare che l’operatore `` sia in realtà un metodo di Kernel:  
> Kernel.`("echo pippo") Kernel.\`(“echo pippo”)  
> Kernel.“`"("echo pippo") Kernel::`(“echo pippo”)  
> Kernel::`(“echo pippo”)  
> Kernel::”`"(“echo pippo”)
> 
> qualche idea?

mi rispondo da solo:

irb(main):027:0\> Kernel.method(:`).call(“echo pippo”)  
=\> “pippo\n”

grande il maurino!!! 😉

–  
Aequam memento rebus in arduis servare mentem…

Mauro T. [http://www.tortonesi.com](http://www.tortonesi.com)

University of Ferrara - Dept. of Eng. [http://www.ing.unife.it](http://www.ing.unife.it)  
GNU Wget - HTTP/FTP file retrieval tool  
[Wget - GNU Project - Free Software Foundation](http://www.gnu.org/software/wget)  
Deep Space 6 - IPv6 for Linux [http://www.deepspace6.net](http://www.deepspace6.net)  
Ferrara Linux User Group [http://www.ferrara.linux.it](http://www.ferrara.linux.it)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 12:57pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/6 "2006-10-06T12:57:07Z")

</div>

> irb(main):027:0\> Kernel.method(:`).call(“echo pippo”)  
> =\> “pippo\n”

Kernel.send(‘`’, “ls”)

–  
David N. Welton

- [David N. Welton](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 12:57pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/7 "2006-10-06T12:57:07Z")

</div>

On Oct 6, 2006, at 12:54 PM, Mauro T. wrote:

> mi rispondo da solo:
> 
> irb(main):027:0\> Kernel.method(:`).call(“echo pippo”)  
> =\> “pippo\n”
> 
> grande il maurino!!! 😉

Si’ ma vogliamo sapere perche’ lo vuoi invocare in un cotal modo  
contorto 🙂

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 12:51pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/8 "2006-10-06T12:51:05Z")

</div>

On 10/6/06, Paolo Donà [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Ciao, scusate la domanda scema…  
> c’è un metodo esplicito equivalente al comando `...`?  
> (serve quando invoco programmi shell da uno script ruby)
> 
> Io non sono riuscito a trovarlo… C’è Kernel.exec ma sostituisce tutto il  
> processo e non mi continua il mio script…

Per che cosa ti serve?

M

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 1:01pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/9 "2006-10-06T13:01:07Z")

</div>

David W. ha scritto:

> > irb(main):027:0\> Kernel.method(:`).call(“echo pippo”)  
> > =\> “pippo\n”
> 
> Kernel.send(‘`’, “ls”)

ciao david,

in effetti il tuo esempio è più pulito del mio. ad ogni modo non è  
necessario fare un riferimento esplicito a “Kernel”:

irb(main):029:0\> method(:`).call("echo pippo") => "pippo\n" irb(main):030:0> send("`", “echo pippo”)  
=\> “pippo\n”

–  
Aequam memento rebus in arduis servare mentem…

Mauro T. [http://www.tortonesi.com](http://www.tortonesi.com)

University of Ferrara - Dept. of Eng. [http://www.ing.unife.it](http://www.ing.unife.it)  
GNU Wget - HTTP/FTP file retrieval tool  
[Wget - GNU Project - Free Software Foundation](http://www.gnu.org/software/wget)  
Deep Space 6 - IPv6 for Linux [http://www.deepspace6.net](http://www.deepspace6.net)  
Ferrara Linux User Group [http://www.ferrara.linux.it](http://www.ferrara.linux.it)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 1:37pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/10 "2006-10-06T13:37:11Z")

</div>

Sei malato!!! 🙂 cmq si, le tastiere italiane sono un incubo per un  
coder.  
imposta la tastiera inglese, così puoi switchare tra inglese e italiana a  
colpi di alt-shift sinistro.

On 10/6/06, Paolo Donà [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Adesso provo a vedere se riesco a fare l’aliasing di ` in qualcos’altro…
> 
> > > irb(main):027:0\> Kernel.method(:`).call(“echo pippo”)
> 
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

## – Chiaroscuro

Liquid Development: [http://liquiddevelopment.blogspot.com/](http://liquiddevelopment.blogspot.com/)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 1:23pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/11 "2006-10-06T13:23:08Z")

</div>

Ok, speravo ci fosse un nome di metodo esplicito perchè non ho uno  
shortcut  
da tastiera per fare quell’apicetto storto e non mi va di fare ctrl-c  
ctrl-v  
tutte le volte che lo voglio usare.

Un qualcosa tipo:  
Kerner.ex(cmd) mi è più comodo di `#{cmd}`

Adesso provo a vedere se riesco a fare l’aliasing di ` in  
qualcos’altro…  
Paolo

On 10/6/06, Stefano C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > grande il maurino!!! 😉
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 2:33pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/12 "2006-10-06T14:33:20Z")

</div>

boh… non sono riuscito a fare l’aliasing, cmq si può fare semplicemente  
così:  
module Kernel; def execute cmd; `#{cmd}`; end; end  
execute “echo ciao” #=\> ciao

In questo modo faccio il ctrl-c ctrl-v una volta sola, poi chiamo  
‘execute’.  
Per me che non sono un guru di scripting risulta pure + leggibile.

On 10/6/06, chiaro scuro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > da tastiera per fare quell’apicetto storto e non mi va di fare ctrl-c  
> > On 10/6/06, Stefano C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> > 
> > > > grande il maurino!!! 😉
> > 
> > –
> 
> ## – Chiaroscuro
> 
> Liquid Development: [http://liquiddevelopment.blogspot.com/](http://liquiddevelopment.blogspot.com/)
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 2:25pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/13 "2006-10-06T14:25:18Z")

</div>

On Oct 6, 2006, at 1:21 PM, Paolo Donà wrote:

> qualcos’altro…  
> %x"#{ cmd }"

Mi sa che fai prima cosi’ 🙂  
Comunque se non hai bisogno di catturare l’output puoi usare  
Kernel::system…

–  
Stefano C.  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 4:50pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/14 "2006-10-06T16:50:15Z")

</div>

Perfetto! %x{…} è quello che volevo.  
Sono ancora convinto che execute sia + leggibile ma la rottura di  
riaprire  
Kernel lo fa scendere in graduatoria…

Thanks a tutti!

On 10/6/06, Giovanni C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Paolo D.’  
SeeSaw | Another point of view

> **[A Padova il buon software chi lo fa?](https://seesaw.it/)**
>
> A creare software sono tantissimi, a farlo molto bene c’è una certa schiera di sviluppatori, ma a costruirlo un pezzo alla volta insieme al cliente, plasmarlo sulle sue esigenze e renderlo parte di un nuovo approccio al mondo del lavoro sono davvero...

removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 5:02pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/15 "2006-10-06T17:02:19Z")

</div>

Con linux mi basta premere altgr+’ per ottenere ` quindi mi risulta  
immediato e non devo nemmeno usare la tastiera inglese 😉

Il 06/10/06, Paolo Donà[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 3:54pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/16 "2006-10-06T15:54:01Z")

</div>

Il giorno ven, 06/10/2006 alle 14.31 +0200, Paolo DonÃ ha scritto:

> boh… non sono riuscito a fare l’aliasing, cmq si puÃ² fare semplicemente  
> cosÃ¬:
> 
> module Kernel; def execute cmd; `#{cmd}`; end; end  
> execute “echo ciao” #=\> ciao
> 
> In questo modo faccio il ctrl-c ctrl-v una volta sola, poi chiamo ‘execute’.  
> Per me che non sono un guru di scripting risulta pure + leggibile.

C’Ã¨ anche lo shortcut standard %x{} che Ã¨ del tutto equivalente al  
backquote:

irb(main):001:0\> %x{dir} === `dir`  
=\> true

```
Giovanni
```

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 5:22pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/17 "2006-10-06T17:22:23Z")

</div>

On Oct 6, 2006, at 5:02 PM, Giovanni I. wrote:

> Il giorno 06/ott/06, alle ore 17:00, Federico G. ha scritto:
> 
> Option + \ sul Mac!

Io da sempre uso il layout americano anche sulle tastiere italiane…  
per programmare  
e’ molto piu’ comodo 🙂

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 5:04pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/18 "2006-10-06T17:04:20Z")

</div>

Il giorno 06/ott/06, alle ore 17:00, Federico G. ha scritto:

Option + \ sul Mac!

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 6, 2006, 5:36pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/19 "2006-10-06T17:36:28Z")

</div>

> Io da sempre uso il layout americano anche sulle tastiere italiane…  
> per programmare  
> e’ molto piu’ comodo 🙂

Concordo;-) Anche per questione di abitudine, non riesco ad usare  
bene le tastiere italiane. Io ho trovato queste in giro a poco prezzo  
se dovesse interessare a qualcun altro.

[http://www.kraun.it/htm/spec.asp?IDL=1&IDP=2&IDC=2](http://www.kraun.it/htm/spec.asp?IDL=1&IDP=2&IDC=2)

–  
David N. Welton

- [David N. Welton](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

---

<div class="post-metadata">

**Author:** ![paolodona](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/35a633/32.png) [@paolodona](https://www.ruby-forum.com/u/paolodona)\
**Post date:** [October 8, 2006, 9:24pm UTC](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242/20 "2006-10-08T21:24:21Z")

</div>

Il 6-10-2006 chiaro scuro ha scritto:

> Sei malato!!! 🙂 cmq si, le tastiere italiane sono un incubo per  
> un coder.  
> imposta la tastiera inglese, così puoi switchare tra inglese e  
> italiana a  
> colpi di alt-shift sinistro.

In assoluto si, ma anche gli OS hanno la loro bella colpa. Per me  
l’apice storto è alt-. Ribadisco, avere tutti i caratteri ascii a  
portata di mano è comodissimo.

Per anni sono andato a cercarmi le tastiere americane. Poi ho dovuto  
cambiare portatile al volo e non ho potuto acquistarlo con la USA ( e  
farla cambiare costa un botto essendo retroilluminata). Beh, da allora  
per uniformità ho riconvertito su ITA tutto.

Grosso modo non è nemmeno eccessivamente scomodo: ribadisco, basta che  
l’OS mappi bene i tasti (o che l’utente sappia rimapparli).

–  
blog: [http://www.akropolix.net/rik0/blogs](http://www.akropolix.net/rik0/blogs) | Enrico F.  
site: [http://www.akropolix.net/rik0/](http://www.akropolix.net/rik0/) | RiK0  
forum: [http://www.akropolix.net/forum/](http://www.akropolix.net/forum/) | Linux Counter: #299198

[Next page](https://www.ruby-forum.com/t/equivalente-esplicito-di/71242.md?page=2)
