Pregunta

Llegué hasta aquí:

:~ curl -u username:password -d status="new_status" http://twitter.com/statuses/update.xml

Ahora, ¿cómo puedo hacer un alias con las variables para poder twittear fácilmente desde la Terminal? ¿Cómo puedo hacer que el alias funcione a través de diferentes sesiones (cuando cierro el reinicio de alias de Terminal)?

¡Gracias!

¿Fue útil?

Solución

Claramente tienes el comando alias: pégalo en tu ~ / .bashrc y se configurará cuando se inicie tu shell bash. (.shrc también debería funcionar para shells similares a sh.)

Si lo pega en un archivo de secuencia de comandos como sugiere la respuesta anterior:

(a) agrega la línea

#!/bin/sh

en la parte superior;

(b) asegúrate de que esté en tu ruta o tendrás que escribir la ruta completa al script cuando quieras ejecutarlo.

(c) para hacerlo ejecutable,

chmod +x tweet.sh

Otros consejos

La autenticación básica ya no es compatible con twitter. Por favor use OAuth.

¿qué hay de ponerlo en un archivo y usar el argumento 1 como $ 1?

# tweet.sh "post my status, moron!":
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

funcionará?

Debe crear un archivo en su directorio de inicio que se referenciará cada vez que se abra un nuevo terminal.

Investigue un poco sobre cómo nombrar el archivo, según el tipo de shell que esté utilizando (tcsh busca un archivo llamado .tcshrc mientras que bash busca .bashrc).

Una vez que tengas ese archivo, hazlo ejecutable ejecutando:

chmod +x name_of_file

Luego, en ese archivo, cree su alias (nuevamente, tendrá que investigar cómo hacerlo dependiendo del tipo de shell que esté usando). Para tcsh, mi alias se ve así:

alias tw 'curl -u username:password -d status=\!^ http://twitter.com/statuses/update.xml'

Los alias de Bash usan un signo igual. Un alias de bash se vería más como esto:

alias tw='curl -u username:password -d status=\!^ http://twitter.com/statuses/update.xml'

Observe el cambio en el comando después de " estado = " ;. El \! ^ le dice a la línea de código que inserte el primer argumento pasado después del propio alias.

Guarda tu archivo.

Luego puedes ejecutar una actualización de twitter escribiendo lo siguiente en un nuevo terminal:

tw 'my first post to twitter via the terminal, using aliases'

No olvides escapar de los caracteres 'especiales' (como exclamaciones) con el carácter de escape, \ (es decir, \! )

Dado que la autenticación básica ya no es compatible con twitter, debe utilizar OAuth para lograr su objetivo.

Pero si solo quieres publicar en Twitter usando terminal, hay muchas aplicaciones que pueden hacerlo. Eche un vistazo a Rainbowstream o t

Con rainbowstream, las siguientes líneas te permitirán tuitear desde la consola:

$ sudo pip install rainbowstream
$ rainbowstream
[@yourscreenname]t whatever you want
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top