3 581
contributi
(aggiunto template autori) |
mNessun oggetto della modifica |
||
Riga 13: | Riga 13: | ||
<pre> | <pre> | ||
#!/bin/bash | |||
#script per la ricerca in google da linea di comando | #script per la ricerca in google da linea di comando | ||
#by np - 11marzo2010 | #by np - 11marzo2010 | ||
#rimpiazza gli spazi con +, equivalentemente con %20 | #rimpiazza gli spazi con +, equivalentemente con %20 | ||
# $@ prende tutti i parametri dello script in un'unica variabile | # $@ prende tutti i parametri dello script in un'unica variabile | ||
str_search=$(echo $ | str_search=$(echo "$*" | sed 's/ /+/g') | ||
#a causa del fatto che le " vengono utilizzate per gli argomenti dello script contenenti spazi | #a causa del fatto che le " vengono utilizzate per gli argomenti dello script contenenti spazi | ||
#allora il simbolo __ verra' convertito nelle " di google | #allora il simbolo __ verra' convertito nelle " di google | ||
str_search=$(echo $str_search|sed 's/__/"/g') | str_search=$(echo "$str_search" | sed 's/__/"/g') | ||
#debug, stampa la stringa modificata | #debug, stampa la stringa modificata | ||
# | #printf %s\\n "$str_search" | ||
google-chrome "http://www.google.it/search?hl=it&source=hp&q= | google-chrome "http://www.google.it/search?hl=it&source=hp&q=${str_search}" > /dev/null 2>&1 & | ||
exit 0 | exit 0 | ||
</pre> | </pre> | ||
Poi basta salvare questo script (io gli ho dato il nome google) in <code>/usr/local/bin</code> per poterlo utilizzare in qualunque directory vi troviate. Ovviamente se non utilizzate chrome, basta cambiare il "''google-chrome''" con l'eseguibile del vostro browser predefinito.<br> | Poi basta salvare questo script (io gli ho dato il nome google) in <code>/usr/local/bin</code> con [[privilegi di amministratore]], per poterlo utilizzare in qualunque directory vi troviate. Ovviamente se non utilizzate chrome, basta cambiare il "''google-chrome''" con l'eseguibile del vostro browser predefinito.<br> | ||
Ricordatevi di cambiare i permessi sul file: | Ricordatevi di cambiare i permessi sul file, per aggiungere il bit di esecuzione: | ||
<pre> | <pre> | ||
# chmod 755 /usr/local/bin/google | # chmod 755 /usr/local/bin/google | ||
</pre> | </pre> | ||
per | E di cambiare utente e gruppo in [[root]], per impedire che l'utente possa cambiargli i permessi e in seguito modificarlo, introducendo potenzialmente una vulnerabilità nel sistema: | ||
<pre> | |||
# chown root:root /usr/local/bin/google | |||
</pre> | |||
==Esempi d'uso== | ==Esempi d'uso== |
contributi