Frage

Ich bin soweit gekommen:

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

Nun, wie kann ich den alias mit Variablen, so kann ich einfach hängen vom Terminal?Wie kann ich den alias arbeiten durch verschiedene Sitzungen (wenn ich in der Nähe Terminal Aliase zurückgesetzt).

Vielen Dank!

War es hilfreich?

Lösung

Sie haben ganz klar den Befehl alias:stecke es in deine ~/.bashrc und es wird eingerichtet werden, wenn Sie Ihre bash-shell gestartet.(.shrc sollte auch für sh-shells.)

Wenn Sie kleben Sie es in eine Skript-Datei wie die Vorherige Antwort schlägt vor:

(a) fügen Sie die Zeile

#!/bin/sh

an der Spitze;

(b) stellen Sie sicher, es ist auf dem Weg, oder Sie werden zu geben Sie den vollständigen Pfad für das Skript, wenn Sie wollen, um es auszuführen.

(c) es ausführbar machen,

chmod +x tweet.sh

Andere Tipps

Die Standardauthentifizierung wird nicht mehr unterstützt, die von twitter.Bitte verwenden Sie OAuth.

was setzen Sie auf eine Datei und Verwendung von argument 1 von 1$:

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

wird das funktionieren?

Sie müssen zum erstellen einer Datei in Ihrem home-Verzeichnis zu bekommen, die verwiesen wird, jedes mal, wenn ein neues terminal eröffnet.

Ein wenig Forschung tun, was für den Namen der Datei, nach, welche Art von shell, die Sie verwenden (tcsh sucht nach einer Datei namens .tcshrc, während die bash sucht .bashrc).

Sobald Sie diese Datei, machen Sie es ausführbar mit:

chmod +x name_of_file

Dann, in dieser Datei, erstellen Sie einen alias (wieder, die Sie brauchen, um zu erforschen, wie dies zu tun, abhängig davon, welche Art von shell, die Sie verwenden).Für tcsh, mein alias sieht wie folgt aus:

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

Bash-Aliase verwenden Sie ein Gleichheitszeichen.Einen bash-alias Aussehen würde, so etwas wie dieses:

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

Beachten Sie die änderung mit dem Befehl nach "status=".Die \!^ sagt die Zeile von code zu fügen Sie die erste übergebene argument nach der alias selbst.

Speichern Sie Ihre Datei.

Sie könnte dann führen Sie ein update auf twitter, indem Sie Folgendes in ein neues terminal:

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

Vergessen Sie nicht, zu entkommen "spezielle" Zeichen (wie Ausrufe) mit dem escape-Zeichen, \ (d.h. \!)

Da die Standardauthentifizierung wird nicht mehr unterstützt, die durch twitter haben, müssen Sie OAuth verwenden, um Ihr Ziel zu erreichen.

Aber wenn Sie wollen einfach nur, um zu posten auf Twitter mit terminal, es gibt viele Anwendungen kann es tun.Werfen Sie einen Blick auf Rainbowstream oder t

Mit rainbowstream, die folgenden Zeilen, lassen wir Sie tweet von der Konsole:

$ sudo pip install rainbowstream
$ rainbowstream
[@yourscreenname]t whatever you want
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top