Question

Je suis si loin que ça:

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

Maintenant, comment puis-je créer un alias avec des variables afin de pouvoir twitter facilement depuis Terminal? Comment puis-je faire en sorte que l'alias fonctionne au cours de différentes sessions (lorsque je ferme l'alias de terminal réinitialisé).

Merci!

Était-ce utile?

La solution

Vous avez clairement la commande alias: collez-la dans votre ~ / .bashrc et elle sera configurée au démarrage de votre shell bash. (.shrc devrait également fonctionner pour les coquilles en forme de sh.)

Si vous le collez dans un fichier de script comme le suggère la réponse précédente:

(a) ajoutez la ligne

#!/bin/sh

en haut;

(b) assurez-vous qu'il se trouve sur votre chemin ou vous devrez taper le chemin complet du script lorsque vous souhaitez l'exécuter.

(c) pour le rendre exécutable,

chmod +x tweet.sh

Autres conseils

L’authentification de base n’est plus supportée par twitter. Veuillez utiliser OAuth.

Qu'en est-il de mettre un fichier et d'utiliser l'argument 1 en tant que $ 1:

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

cela fonctionnera-t-il?

Vous devez créer un fichier dans votre répertoire personnel qui sera référencé à chaque ouverture d’un nouveau terminal.

Faites quelques recherches pour savoir comment nommer le fichier, en fonction du type de shell que vous utilisez (tcsh recherche un fichier nommé .tcshrc, tandis que bash recherche .bashrc).

Une fois que vous avez ce fichier, rendez-le exécutable en lançant:

chmod +x name_of_file

Ensuite, dans ce fichier, créez votre alias (là encore, vous devrez rechercher comment procéder en fonction du type de shell que vous utilisez). Pour tcsh, mon alias ressemble à ceci:

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

Les alias Bash utilisent un signe égal. Un alias bash ressemblerait davantage à ceci:

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

Notez le changement de commande après "status =". Le \! ^ indique à la ligne de code d'insérer le premier argument passé après l'alias lui-même.

Enregistrez votre fichier.

Vous pouvez ensuite exécuter une mise à jour de Twitter en tapant ce qui suit dans un nouveau terminal:

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

N'oubliez pas d'échapper aux caractères "spéciaux" (comme les exclamations) avec le caractère d'échappement, \ (c'est-à-dire \! )

Étant donné que Twitter ne prend plus en charge l'authentification de base, vous devez utiliser OAuth pour atteindre votre objectif.

Mais si vous souhaitez simplement publier sur Twitter à l'aide d'un terminal, de nombreuses applications peuvent le faire. Consultez Rainbowstream ou t

Avec rainbowstream, les lignes suivantes vous permettent de tweeter à partir de la console:

$ sudo pip install rainbowstream
$ rainbowstream
[@yourscreenname]t whatever you want
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top