Ruby 스크립트에서 명령이나 GNU 소프트웨어를 사용할 수 있나요 ls
? wget
실제로 Bash 대신 Ruby를 사용하고 모든 Linux 명령과 Gnu 소프트웨어를 사용할 수 있습니까?
답변1
Ruby를 포함하여 널리 사용되는 언어로 작성된 Unix 셸이 많이 있습니다. 예는 다음과 같습니다서두르다 (또한 설명되어 있습니다.http://rush.heroku.com/, 터무니없이 잘못 구성된 SSL). 문서의 일부 사용 예:
Bash를 사용하여 프로젝트의 클래스 수를 계산합니다.
find myproj -name \*.rb | xargs grep '^\s*class' | wc -l
서둘러서 다음과 같습니다.
myproj['**/*.rb'].search(/^\s*class/).lines.size
Unix 셸로서의 유용성은 논쟁의 여지가 있지만, 열렬한 Ruby 사용자에게는 시도해 볼 가치가 있습니다.
답변2
이 답변을 읽어 보시기 바랍니다.https://stackoverflow.com/questions/2232/calling-shell-commands-from-ruby
Bash가 마음에 들지 않으면 Python을 사용할 수 있습니다. 쉘을 에뮬레이션하지만 Python 구문을 사용하는 iPython이라는 프로그램도 있습니다.
답변3
사용
x = %x(your command goes here)
변수에 명령 출력이 필요한 경우 또는
system(your command goes here)
명령의 출력을 화면에 표시하려는 경우.