2009-09-11 2 views
1

Я получил это далеко:Опубликовать в Twitter с помощью терминала с CURL

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

Теперь, как я могу это псевдоним с переменными, так что я могу легко поучают из терминала? Как я могу сделать псевдоним, работающий через разные сеансы (когда я закрываю смену алиасов терминала).

Спасибо!

+0

К сожалению, больше не работает и не имеет в течение нескольких лет. Должен быть способ отметить вопросы как анахроничные. –

ответ

3

У вас явно есть команда alias: вставьте ее в ~/.bashrc, и она будет настроена при запуске оболочки bash. (.shrc должен также работать для Sh-подобных оболочках.)

Если вставить его в файл сценария, как и предыдущий ответ говорит:

(а) добавьте строку

#!/bin/sh 

на Вверх;

(b) убедитесь, что он находится на вашем пути или вам нужно будет ввести весь путь к скрипту, когда вы хотите его запустить.

(с), чтобы сделать его исполняемым,

chmod +x tweet.sh 
1

насчет положить его файл и используя аргумент 1 в $ 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

Вам нужно создать файл в вашем домашнем каталоге, который будет получать ссылаются каждый раз, когда новый терминал открывается.

Проведите некоторое исследование, чтобы назвать файл, в соответствии с типом используемой оболочки (tcsh ищет файл с именем .tcshrc, в то время как bash ищет .bashrc).

После того как вы файл, сделать его исполняемым командой:

chmod +x name_of_file 

Затем, в этом файле, создать свой псевдоним (опять же, вы должны будете исследовать, как сделать это в зависимости от того, какой тип shell, который вы используете). Для tcsh мой псевдоним выглядит следующим образом:

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

Bash aliases используют знак равенства. Атрибут bash будет выглядеть примерно так:

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

Обратите внимание на изменение команды после «status =». \!^ сообщает строке кода вставить первый аргумент, переданный после самого псевдонима.

Сохраните файл.

Затем можно запустить обновление в твиттер, введя следующую команду в новом терминале:

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

Не стоит забывать, чтобы избежать специальных символов (например, восклицания) с характером побега, \ (т.е.\!)

4

Основная аутентификация больше не поддерживается twitter. Пожалуйста, используйте OAuth.

1

Поскольку базовая аутентификация больше не поддерживается twitter, вы должны использовать OAuth для достижения своей цели.

Но если вы просто хотите опубликовать в Twitter с помощью терминала, есть много приложений, которые могут это сделать. Посмотрите на Rainbowstream или t

С rainbowstream, следующие строки будут препятствовать вам чирикать из консоли:

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

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и укажите ссылку для ссылки. Только ссылки могут стать недействительными, если связанная страница изменится. – Hidde

+0

Спасибо @Hidde. Я добавил детали в свой ответ – DTVD