질문이 충분히 명확하지 않은 것 같아서 다시 작성합니다.
저는 github gist에서 콘텐츠를 추출하여 해당 콘텐츠를 터미널 자체, 새 문서 또는 이미 생성된 문서에 추가하는 방법을 찾으려고 합니다.
이를 위해 다음과 유사한 구문을 사용하여 터미널에 명령을 입력하고 싶습니다.
gist <source> <output>
소스는 요점의 URL이고 출력은 텍스트를 생성/추가하는 데 사용되는 터미널 또는 파일의 정확한 위치입니다.
원래 질문:
Ruby gem을 사용하여 터미널에서 Github에 Gist를 게시하는 방법을 찾았지만 실제로는 이러한 Gist를 검색하는 방법, 즉 스니펫으로 사용하는 방법을 원합니다. 이것이 가능하다고 확신하지만 Gist API에 익숙하지 않고 Linux 시스템에 조금 늦게 참여했습니다.
저는 Linux Mint 17.1과 Cinnamon을 사용하고 있지만 테스트해 본 Linux Mint KDE 버전의 Live CD를 가지고 있습니다. 저는 CLI를 더 잘 사용하는 방법을 배우려고 노력하고 있으므로 GUI 기반 솔루션과 CLI 기반 솔루션을 모두 포함하는 답변을 선호합니다.
특정 편집자를 위한 요지 옵션이 있다는 것을 알고 있지만 작동하는 데 특정 프로그램이 필요하지 않은 옵션을 선호합니다.
답변1
글쎄, 당신이 원하는 것은 웹 브라우저를 사용하지 않고 지정된 요점을 다운로드하는 스크립트라고 생각합니다. 이 같은:
#!/bin/sh
# gist-dl.sh: download a Github gist from a specified link to either a
# standard output (when no second argument passed) or to a
# specified file (with second argument passed). The first
# argument is a gist URL and is obligatory
if [ "$1"a = a ]
then
echo No gist URL passed. Bye
exit 1
fi
if [ "$2"a = a ]
then
wget -q -O - "$1"/raw
else
wget -q -O "$2" "$1"/raw
fi
용법:
$ # display a gist in terminal
$ ./gist-dl.sh https://gist.github.com/kylejohnson/6c6c0ca2d300ffce4bea
<VirtualHost *:80>
ServerName zm
ServerAdmin webmaster@localhost
DocumentRoot "/var/www/zm"
<Directory "/var/www/zm">
Options FollowSymLinks
AllowOverride All
</Directory>
ScriptAlias /cgi-bin/ "/usr/lib/cgi-bin/"
<Directory "/usr/lib/cgi-bin">
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/zm-error.log
LogLevel warn
CustomLog /var/log/apache2/zm-access.log combined
</VirtualHost>
$ # download a gist to GIST.txt
$ ./gist-dl.sh https://gist.github.com/kylejohnson/6c6c0ca2d300ffce4bea GIST.txt
$ cat GIST.txt
<VirtualHost *:80>
ServerName zm
ServerAdmin webmaster@localhost
DocumentRoot "/var/www/zm"
<Directory "/var/www/zm">
Options FollowSymLinks
AllowOverride All
</Directory>
ScriptAlias /cgi-bin/ "/usr/lib/cgi-bin/"
<Directory "/usr/lib/cgi-bin">
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/zm-error.log
LogLevel warn
CustomLog /var/log/apache2/zm-access.log combined
</VirtualHost>