centos7 minimal설치했습니다
cd하면 자동으로 ls하는 설정이 너무편해서 매번
function cd {
builtin cd "$@" && ls -F
}
으로 쓰고있다가 새로 깐곳에서도 이걸적용했더니
syntax error unexpected 'builtin'
이라고 나오더라고요
미니멀설치가 문제가 아닐까 싶은데 builtin을 명령어로 인식시키려면 무슨 패키지를 깔아야할까요
아그리고 root로 접속중임에도 루트아닌줄알고 저대로 su쳤다가 bashrc가 망가졌다고판단한건지
dracut#?bash#?로 떨어졌습니다
다시 root@~#로 가려면 어떻게 해야할까요
생각한건 bashrc부분의 function의 주석으로 바꾸는건데 그담에 su하면 되돌아가나요??
그냥 본쉘에 내장되어 있는 명령어or 함수 같아요 본쉘 쓰시면 특별히 설치할 패키지는 없어 보이구요
아마 쉘버전이나 종류에 따라 문법(Syntax)이 바뀐걸로 추정이 되고
맥에서 .bashrc만들어서 해보니 전 잘되네요
function cd {
builtin cd "$@" && ls -F
}
stackoverflowe 에는 이런 예제가 있네요 ( 전 둘다 잘 돌아갑니다 ^^;; )
cd {
builtin cd "$@" && ls -F
}
전 버전이 아래와 같습니다.
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
$ type -a cd
cd is a function
cd ()
{
builtin cd "$@" && ls -F
}
cd is a shell builtin
cd is /usr/bin/cd