2012-12-17 8 views
2

사용자 정의 쉘 명령을 간단히 정의하려고합니다. 예를 들면 다음과 같습니다.
abc을 입력하면 일부 텍스트가 출력됩니다.Linux에서 사용자 정의 셸 명령을 정의 하시겠습니까?

처럼 :

$ abc 
The quick brown fox jumps over the lazy dog. 
  • 어떻게 단순히 리눅스를 만들기 위해? 내가 귀하의 요구 사항을 정확하게 이해 한 경우

답변

4

에 대한 별칭 명령을 사용할 수 있습니다 ~/.bash_profile을 사용하여 모든 세션에 대해 유효하게 만듭니다.

+0

영구적입니까? 내 컴퓨터를 재부팅하면 어떻게 될까? (또는) 별칭 명령을 저장하는 설정/구성 파일이 있습니까? @ 4lvin 예. –

+0

. Mac OSX에서는 ~/.bash_profile에 넣을 수 있습니다. 우분투 또는 다른 리눅스 시스템에서는 ~/.bashrc에 넣을 수 있습니다. –

1

alias abc='echo The quick brown fox jumps over the lazy dog.'

+0

영구적입니까? 내 컴퓨터를 재부팅하면 어떻게 될까? (또는) 별칭 명령을 저장하는 설정/구성 파일이 있습니까? –

+0

@ 4lvin : ~/.bashrc 또는 동등한 파일에 넣으십시오. – tommyo

+0

.login 파일 또는 .bashrc 파일에 추가하십시오. – Vijay

1

, 당신은 별명

alias abc="echo The quick brown fox jumps over the lazy dog." 

당신에 추가 할 수 있습니다 시도이

alias abc='echo "testing"' 
+0

영구적입니까? 내 컴퓨터를 재부팅하면 어떻게 될까? (또는) 별칭 명령을 저장하는 설정/구성 파일이 있습니까? –

+0

영구적이지 않습니다. 다시 부팅하면 사라질 것입니다. 이를 극복하기 위해 .bashrc (홈 디렉토리에 있음)의 별칭을 사용할 수 있습니다. – Raghuram

6

당신은 또한에 대해 bash functions 그래서 당신이

function abc() { 
    echo The quick brown fox jumps over the lazy dog. 
} 

있을 것입니다 다른 사람들이 당신에게, 당신도 떠들썩한 파티를 alias 내장을 사용할 수 학습을 고려해야합니다.

다른 Posix 셸로 이식 할 수 있도록 bash 관련 function 키워드를 제거 할 수 있습니다.

bash의 주요 장점은 몇 가지 인수를 취할 수 있으며 alias보다 복잡한 것입니다.

+1

키워드'function'은 필요하지 않으며 이식 할 수 없다는 것에 유의하십시오. Bourne 쉘에서 작업하기 만하면됩니다. –

+0

감사합니다. 그것에 관한 메모를 추가했습니다. –

+0

* 기능에서 다른 bashism을 사용하지 않는 한 "Bourne shell"에서 * 사용하지 마십시오. 따라서 레거시 지원과 가장 최신의 특별한 버전 사이의 일반적인 선택에 직면하게됩니다. – dmckee

관련 문제