Shell

Shell

bash shell에서 별칭과 탭 완성 설정하기

쉘에서 명령어를 작성하다보면 자주 사용하는 명령어를 반복해서 작성하는게 귀찮을 수 있다. 그런 불편함을 해결하기 위해 우리는 별칭이라는 것을 설정할 수 있다. 별칭 설정하기 예를 들어 kubectl라는 명령어를 자주 사용해 k만 입력해도 kubectl 명령어가 실행되었으면 좋겠다면 # alias 별칭=명령어 echo 'alias k=kubectl' >>~/.bashrc 형태로 명령어를 입력하면 된다. 탭 완성 설정하기 짧은 별칭을 사용하더라도 이어서 오는 명령어가 생각보다 많다. 이 경우 bash shell의 탭 완성 기능을 사용할 수 있다. 'Tab' 버튼만 눌러도 명령어와 오브젝트 이름이 자동 완성이 된다! 자동 완성 기능을 사용하려면 해당 OS의 패키지 매니저로 bash-completion을 설치해..

Shell

Syntax error: "(" unexpected

sh script.sh sh 명령어로 쉘스크립트를 실행했는데 Syntax error: "(" unexpected가 발생하는 경우가 있다. 이는 script.sh 첫 번째 줄에 #!/bin/bash를 적지 않아서 발생하는 에러이다. 이를 shebang이라고 한다. 하지만 shebang을 명시해도 동일한 에러가 발생하는 경우 아래 명령어를 실행해보자. ls -l /bin/sh /bin/sh가 dash를 바라보는 경우 sh 명령을 실행할 때 bash가 아닌 dash가 실행되서 그렇다. 참고로 Ubuntu는 기본 쉘이 dash라고 한다. chsh 명령어 sudo chsh -s /usr/bin/bash 위 명령어를 통해 기본쉘을 변경할 수 있다. 기본쉘 확인 echo $SHELL

acisliver
'Shell' 태그의 글 목록