본문 바로가기

개발/Server Side

[리눅스] 이동할 디렉토리의 오타를 바로잡는 명령어

리눅스에서 디렉토리 이동을 하다 보면 디렉토리 이름을 잘못쳐서 한번 더 타이핑하는 경우가 종종 있다.

탭키로 자동완성을 할 수도 있지만, 무심코 타이핑하는 경우 오타가 생기기도 하는데,

shopt -s cdspell

이 옵션을 쓰면 이동할 디렉토리에 오타가 있을 경우 바로 잡아서 이동시켜 준다.

사소하지만 꽤 쓸모있는 옵션인듯!! .bashrc 에 추가해서 사용하면 유용할 듯!!!

다음은 예제:

yklee@tyolee:~$ cd /etc/defaul
-bash: cd: /etc/defaul: No such file or directory
yklee@tyolee:~$ shopt -s cdspell
yklee@tyolee:~$ cd /etc/defaul
/etc/default
yklee@tyolee:/etc/default$ pwd
/etc/default
yklee@tyolee:/etc/default$



shopt 라는 놈은 여러가지 옵션들을 켜고 끄는 built-in 명령어라고 한다.

-s는 set, -u는 unset

설정할 수 있는 옵션들은 shopt 라고 쳐보면 나온다.

yklee@tyolee:/etc/default$ shopt
autocd          off
cdable_vars     off
cdspell         on
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
dirspell        off
dotglob         off
execfail        off
expand_aliases  on
extdebug        off
extglob         on
extquote        on
failglob        off
force_fignore   on
globstar        off
gnu_errfmt      off
histappend      on
histreedit      off
histverify      off
hostcomplete    off
huponexit       off
interactive_comments    on
lithist         off
login_shell     on
mailwarn        off
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
yklee@tyolee:/etc/default$

shopt의 자세한 내용과 각 옵션 내용들이 필요하다면 검색 시작 :)