본문 바로가기
PC/Linux

Cshell rc설정

by dragom 2017. 3. 26.
반응형

C-shell 실행 시 /etc/csh.login 과 /etc/csh.cshrc 파일을 읽어 초기 환경을 설정합니다.

하지만 /etc에 있는 파일들은 관리자만 수정 가능한 전역 설정이라고 보시면 됩니다.

일반 사용자는 자신의 home directory에 위치한 ~/.cshrc 파일을 작성하여 초기 환경 설정 적용 가능합니다.

설정 예시로 제 .cshrc 파일에 있는 몇 가지 구문을 예로 들겠습니다.

  • 현재 위치(pwd) 명령줄에 나타내기
    alias cd 'cd \!*;set prompt="[`hostname`]-`whoami` $cwd # "'


  • 상위 폴더로 이동 오타 줄이기
    alias cd.. 'cd ..'


  • ls 명령어에 색상 자동 적용
    alias ls 'ls --color=auto'


  • umask 적용 (002: dir=775, file=664)
    umask 002


  • 특정 프로그램 및 argument 간단 실행
    # Nautilus: gnome GUI 환경에 있는 파일 탐색기
    alias files 'nautilus --no-desktop --browser ./ &'
    
    # gnome GUI의 '작업관리자' 같은 창
    alias monitor 'gnome-system-monitor &'
    
    #MegaRIAD 설정 프로그램
    alias msm 'sh /usr/local/"MegaRAID Storage Manager"/startupui.sh'
    


  • 복잡한 명령어 간단 실행
    #폴더 만들고 해당 폴더로 들어가기
    alias mkddr 'mkdir \!^&&  cd \!^'
    
    # ls -list 단축명령
    alias ll 'ls -lh'
    
    # 파일 및 폴더 검색 단축
    alias findf 'find ./ -type f -iname "\!^"'
    alias findd 'find ./ -type d -iname "\!^"'
    


  • 지역 변수 지정
    set tou="/user/ys/proj/Tou"

지역 변수 지정 시 cd touch 혹은 vi $touch/netlist 등 간편한 주소로 사용 가능합니다.
환경 변수로 지정해도 되겠지만, 이러한 경우 환경 변수가 지저분해지는게 싫어서 전 지역 변수로 사용합니다.

반응형

댓글