저는 bash의 세계를 처음 접했습니다. 제가 달성하려고 하는 한 가지는 보다 읽기 쉬운 명령 형식을 갖는 것입니다.
예를 들면 다음과 같습니다. 나는 보통 다음을 수행해야 합니다.
su - <user>
내가 원하는 것은 Enter를 changeto <user>
누른 다음 백엔드에서 Enter를 누르면
su - <user>
실제 명령이 실행되어야 합니다.
답변1
별칭이나 간단한 셸 함수를 사용하여 이 작업을 수행할 수 있습니다.
별칭 사용:
alias changeto='su -'
쉘 기능이 있습니다:
changeto () {
su - "$@"
}
둘 다 명령줄에서 사용할 때 동일하게 동작합니다.
일반적으로 별칭 정의를 넣을 위치에 둘 중 하나(둘 다는 아님)를 넣을 수 있습니다(대부분 대화형 셸로 사용하는 경우) ~/.bashrc
. Alias 또는 쉘 기능이 들어갑니다.~/.bash_aliases
bash
다음시작하는 셸(예: 새 터미널을 여는 경우)
별칭을 사용하는 경우 명령을 사용할 때 changeto
쉘은 단순히 단어를 대체합니다 . su -
사용하는 다른 매개변수(예: 사용자 이름)는 이 매개변수 끝에 태그가 지정됩니다.
쉘 함수를 사용하는 경우 쉘은 su -
함수에 전달한 추가 인수를 호출합니다. 이 경우 효과는 별칭과 동일합니다.