Вопрос

Я зашел так далеко:

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

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

Спасибо!

Это было полезно?

Решение

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

Если вы вставите это в файл скрипта, как следует из предыдущего ответа:

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

#!/bin/sh

на самом верху;

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

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

chmod +x tweet.sh

Другие советы

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

как насчет того, чтобы поместить это в файл и использовать аргумент 1 как $ 1:

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

сработает ли это?

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

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

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

chmod +x name_of_file

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

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

Псевдонимы Bash используют знак равенства.Псевдоним 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'

Не забудьте экранировать "специальные" символы (например, восклицания) с помощью экранирующего символа, \ (т.е. \!)

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

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

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

$ sudo pip install rainbowstream
$ rainbowstream
[@yourscreenname]t whatever you want
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top