2009-09-11 5 views
1

でターミナルを使ってツイッターに私はこれまでのところ得た:ポストCURL

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

私は簡単にターミナルからなじることができますので、どのように私は、変数でこれを別名ことができますか?エイリアスを異なるセッションで動作させるにはどうすればいいですか(Terminal aliasesを閉じるとリセットします)。

ありがとうございます!それにファイルを置くと$ 1として引数1を使用する方法について

+0

、もはや数年のために働くとされていません。問題を時代遅れのものとしてマークする方法があるはずです。 –

答えて

3

あなたは明らかにaliasコマンドを持っています:あなたの〜/ .bashrcにそれを貼り付け、あなたのbashシェルの起動時に設定されます。 (.shrcもSH-のようなシェルのために働く必要があります。)

を使用すると、スクリプトファイルにそれを固執する場合は前の回答の通り:

(A)で行

#!/bin/sh 

を追加します上;

(b)あなたのパス上にあることを確認するか、スクリプトを実行するときにスクリプト全体のパスを入力する必要があります。

(c)は、それが実行可能にする、あなたは新しい端末が開くたびに参照されますあなたのホームディレクトリにファイルを作成する必要が

chmod +x tweet.sh 
1

何:

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

がその仕事をだろうか?

+0

私はこれを行うたびに常にスペースを得て、 "-d status =" mystatus "を実行します$ 1変数に追加されたスペースを削除するヒント – Kevin

1

使用しているシェルのタイプに応じて、ファイルの名前を何にするかに関する調査を少し行います(tashはbashが.bashrcを探している間に.tcshrcというファイルを探します)。あなたがそのファイルを持っていたら

、実行することによってそれを実行可能にします。

chmod +x name_of_file 

次に、そのファイルに、再び(あなたのエイリアスを作成し、あなたはどのようなタイプに応じてこれを行う方法を研究する必要がありますあなたが使っているシェル)。 tcshの場合、私のエイリアスは次のようになります。

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

バッシュエイリアスは等号を使用します。 bashエイリアスは次のようになります。

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

"status ="の後のコマンドの変更に注意してください。 \!^は、エイリアスの後に最初に渡された引数を挿入するようにコード行に指示します。

ファイルを保存します。

あなたは、新しいターミナルで次のように入力してTwitterへのアップデートを実行することができます:

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

は、エスケープ文字と(叫び声のような)「特別な」文字をエスケープすることを忘れないでください、\を(すなわち、\!

4

基本認証は現在ツイートでサポートされていません。 OAuthを使用してください。

1

基本認証はツイッターでサポートされていないため、目標を達成するにはOAuthを使用する必要があります。

しかし、端末を使ってTwitterに投稿したいだけなら、多くのアプリケーションがそれを行うことができます。 rainbowstreamでRainbowstreamまたはt

を見て、次の行では、コンソールからのツイートせません。悲しいことに

$ sudo pip install rainbowstream 
$ rainbowstream 
[@yourscreenname]t whatever you want 
+0

このリンクは質問に答えるかもしれませんが、ここで答えの本質的な部分と参照のためのリンクを提供します。リンクされたページが変更された場合、リンクのみの回答は無効になることがあります。 – Hidde

+0

ありがとう@Hidde。 – DTVD