2012-07-16 5 views
-2

우선, 내가 리눅스를 처음 사용함을 알려드립니다. 나는 내 수색을했지만, 내가 무엇을 찾고 있는지 정말로 모른다.Linux에서 여러 명령을 실행하는 방법은 무엇입니까? programm을 만드시겠습니까?

필요한 프로그램은 터미널에서 차례로 다른 명령을 실행하는 간단한 프로그램을 만드는 것입니다. 필요할 때마다 수동으로 실행하고 싶지 않기 때문입니다. 어떻게 만들 수 있습니까? 더블 클릭으로 실행 파일을 만들 수 없다고 생각합니까?

업데이트 :
내가 어떻게 든 리눅스 기반 OS를 설치하는 관리 단지 어렸을 때이 질문을 기록했다. 나는 그 문제에 대해 리눅스 나 CS를 가진 사람이 누구인지 몰랐다. 나는 "어리석은 질문"을 할 사람이 없었습니다. 나는 자신을 표현하는 방법을 몰랐다. 나는 셸 스크립트 가이드를 찾고 있었지만, "리눅스 프로그래밍"에서 발견 한 것은 C 였고, 그것은 나의 깊이에서 벗어난 방법이었다.

+2

'Linux 쉘 스크립트'로 다시 조사하십시오. –

+2

이 질문은 나를 도왔습니다 ... 가끔 주제에 익숙하지 않은 경우가 있습니다. –

+1

완벽하게 좋은 질문이며 모호하지 않습니다. 나는 bash 쉘 프로그래밍을 연구했고,이 정확한 유형의 질문을 검색하여 빠르게 확인했다. 구체적이지 않고 관련성이없고 복잡한 질문의 디저트에서 이것은 내 수색의 오아시스였습니다. –

답변

14

당신은 일반적으로 "shell 스크립트"라고 언급하는 간단한 프로그램을 시작 http://www.diveintopython.net/로 보는 bash는 스크립트 예제를 보라. 본질적으로, 당신은 단지 당신이 파일에서 원하는 많은 명령어를 모아서 실행합니다. 좀 더 복잡한 스크립트에 대해 일종의 흐름 제어 (루프, if-else 문 등)를 사용할 수도 있습니다.

간단한 bash 쉘 스크립트를 작성하려면 다음 단계를 수행,의는 myscript.sh를 호출하자은 "myscript.sh"소스 파일 넣어의 첫 번째 줄에서

#!/bin/bash 
( 참고 아래 참조) 데모

echo "hello, I'm coming from the script file" 
ls -l 

저장 파일의 예를 들면 다음

당신의 명령. 당신은 에코의 출력을 볼 수있을

는 "실행"유형

$ chmod +x myscript.sh 

이 파일을 만들려면 다음은

$ ./myscript.sh 

과 명령 행에서이 파일을 실행할 수 있어야합니다 명령 "안녕하세요, 스크립트 파일에서 왔습니다."와 긴 형식의 디렉토리 목록이 이어집니다.

다음은 bash tutorialBash Guide for Beginners에 대한 링크입니다.

마지막으로 때로는 단지 aliases을 사용하여 두 개의 명령을 문자열로 묶을 수 있습니다. 대부분의 사람들은 명령에 대한 약어를 만드는 일반적인 명령의 짧은 버전을 "별칭"으로 지정합니다.bash

참고 다시 위치 :

당신의 bash 쉘은 항상 which bash, 그것은 경로/디렉토리를 반환합니다 입력 할 수 있습니다 곳을 찾아, 그래서 다른의 경우 상단에 그것을 넣어. 예를 들어 /usr/bin/bash이라고 말하면 #!/bin/bash 대신 #!/usr/bin/bash을 스크립트의 첫 번째 줄에 넣으십시오.

+1

고마워요! 이미 흥미로운 주제는 거의 발견되지 않았습니다. – Teodors

+0

"대개 쉘 * 스크립트라고합니다." 스크립트는 약간 광범위합니다. – Linuxios

+0

@Linuxios 당신이 맞습니다. 그것은 OP가 요구했던 것에 더 구체적입니다, 나는 말씨를 조정할 것입니다. 건설적인 피드백에 감사드립니다. – Levon

1

당신이 찾고있는 것은 스크립트입니다. 가장 일반적인 유형은 bash로 작성됩니다. 좋은 대안은 파이썬으로 작성하는 것입니다.

당신이 시작하는, 또는 파이썬

+0

감사! 나는 무엇을 검색해야할지 몰랐다. 나는 그것을 조사 할 것이다. – Teodors

3

쉘 스크립트를 작성하십시오 :

#!/bin/bash 

command1 
command2 | grep 'something' | pager 
foo | perl -ne 'print' 

저장 something.sh 같습니다.

실행 파일로 chmod +x something.sh으로 표시하십시오.

cd이있는 디렉토리에 ./something.sh을 실행하십시오.

스크립트 시작을 두 번 클릭 할 수 있는지 여부는 구성에 따라 다르지만 대부분의 스크립트는 텍스트 출력을 생성하므로 의미가 없습니다. .desktop 파일을 사용하여 단일 (!) 명령 (또는 데스크탑 환경 (gnome/kde/xfce)이 원하는 파일 유형)에 대한 바로 가기를 작성하십시오.

간단한 bash를 넘어서는 경우 객체 지향 Python이나 고전적인 * nix 관리 언어 인 Perl과 같은 스크립팅 언어를 살펴보십시오.

자세한 내용은 @ Levon의 게시물을 참조하십시오.

관련 문제