SUSE 자동 로그인 실행 명령

SUSE 자동 로그인 실행 명령

저는 bash의 세계를 처음 접했습니다. 제가 달성하려고 하는 한 가지는 보다 읽기 쉬운 명령 형식을 갖는 것입니다.

예를 들면 다음과 같습니다. 나는 보통 다음을 수행해야 합니다. su - <user>

내가 원하는 것은 Enter를 changeto <user>누른 다음 백엔드에서 Enter를 누르면 su - <user>실제 명령이 실행되어야 합니다.

답변1

별칭이나 간단한 셸 함수를 사용하여 이 작업을 수행할 수 있습니다.

별칭 사용:

alias changeto='su -'

쉘 기능이 있습니다:

changeto () {
    su - "$@"
}

둘 다 명령줄에서 사용할 때 동일하게 동작합니다.

일반적으로 별칭 정의를 넣을 위치에 둘 중 하나(둘 다는 아님)를 넣을 수 있습니다(대부분 대화형 셸로 사용하는 경우) ~/.bashrc. Alias ​​또는 쉘 기능이 들어갑니다.~/.bash_aliasesbash다음시작하는 셸(예: 새 터미널을 여는 경우)

별칭을 사용하는 경우 명령을 사용할 때 changeto쉘은 단순히 단어를 대체합니다 . su -사용하는 다른 매개변수(예: 사용자 이름)는 이 매개변수 끝에 태그가 지정됩니다.

쉘 함수를 사용하는 경우 쉘은 su -함수에 전달한 추가 인수를 호출합니다. 이 경우 효과는 별칭과 동일합니다.

관련 정보