Domanda

Sono arrivato così lontano:

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

Ora, come posso aliasare questo con le variabili in modo da poter facilmente disconnettere dal Terminale? Come posso fare in modo che l'alias funzioni attraverso sessioni diverse (quando chiudo Ripristino alias terminale).

Grazie!

È stato utile?

Soluzione

Hai chiaramente il comando alias: incollalo nel tuo ~ / .bashrc e verrà impostato all'avvio della shell bash. (.shrc dovrebbe funzionare anche con shell sh-like.)

Se lo inserisci in un file di script come suggerisce la risposta precedente:

(a) aggiungi la linea

#!/bin/sh

in alto;

(b) assicurati che sia sul tuo percorso o dovrai digitare l'intero percorso dello script quando vuoi eseguirlo.

(c) per renderlo eseguibile,

chmod +x tweet.sh

Altri suggerimenti

L'autenticazione di base non è più supportata da Twitter. Si prega di utilizzare OAuth.

che ne dici di metterlo in un file e usare l'argomento 1 come $ 1:

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

funzionerà?

Devi creare un file nella tua home directory a cui verrà fatto riferimento ogni volta che si apre un nuovo terminale.

Fai un po 'di ricerca su come nominare il file, in base al tipo di shell che stai usando (tcsh cerca un file chiamato .tcshrc mentre bash cerca .bashrc).

Una volta ottenuto quel file, renderlo eseguibile eseguendo:

chmod +x name_of_file

Quindi, in quel file, crea il tuo alias (di nuovo, dovrai cercare come farlo a seconda del tipo di shell che stai usando). Per tcsh, il mio alias è simile al seguente:

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

Gli alias Bash usano un segno di uguale. Un alias bash sarebbe simile a questo:

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

Nota la modifica del comando dopo " status = " ;. \! ^ indica alla riga di codice di inserire il primo argomento passato dopo l'alias stesso.

Salva il tuo file.

È quindi possibile eseguire un aggiornamento su Twitter digitando quanto segue in un nuovo terminale:

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

Non dimenticare di sfuggire ai caratteri "speciali" (come le esclamazioni) con il carattere di escape, \ (ovvero \! )

Poiché l'autenticazione di base non è più supportata da Twitter, devi usare OAuth per raggiungere il tuo obiettivo.

Ma se vuoi solo pubblicare su Twitter usando il terminale, ci sono molte applicazioni che possono farlo. Dai un'occhiata a Rainbowstream o t

Con rainbowstream, le seguenti righe ti permetteranno di twittare dalla console:

$ sudo pip install rainbowstream
$ rainbowstream
[@yourscreenname]t whatever you want
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top