컬이있는 터미널을 사용하여 트위터에 게시하십시오
문제
나는 이것을 멀리했다 :
:~ curl -u username:password -d status="new_status" http://twitter.com/statuses/update.xml
이제 변수로 이것을 어떻게 별칭으로 만들 수 있도록 터미널에서 쉽게 twit 할 수 있습니까? 다른 세션을 통해 별칭을 작동시키는 방법 (터미널 별칭을 재설정 할 때).
감사!
해결책
분명히 별명 명령이 있습니다. (.SHRC는 SH와 같은 껍질에도 작동해야합니다.)
이전 답변에서 알 수 있듯이 스크립트 파일에 고수하면 다음과 같습니다.
(a) 라인을 추가하십시오
#!/bin/sh
상단에서;
(b) 경로에 있는지 확인하십시오. 그렇지 않으면 실행하려면 스크립트의 전체 경로를 입력해야합니다.
(c) 실행 가능하게 만들기 위해
chmod +x tweet.sh
다른 팁
기본 인증은 더 이상 트위터에서 지원되지 않습니다. 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 ="이후 명령의 변경 사항에 유의하십시오. 그만큼 \!^
별칭 자체 이후에 통과 된 첫 번째 인수를 삽입하도록 코드 줄을 지시합니다.
파일을 저장하십시오.
그런 다음 새 터미널에서 다음을 입력하여 트위터로 업데이트를 실행할 수 있습니다.
tw 'my first post to twitter via the terminal, using aliases'
탈출 캐릭터와 함께 '특별한'캐릭터 (느낌표)를 탈출하는 것을 잊지 마십시오. \
(즉 \!
)