LINUX
2019.05.29 / 01:02

11. 디렉토리 이동(cd) 후 목록 확인(ls)

탁돌이개발자
추천 수 16

쉘로 작업하면서 종종 디렉토리를 이동하고 파일 목록을 확인하는 시퀸스를 거친다.

일반적으로는

cd ~/test # test 디렉토리로 이동 ls # test 디렉토리 내부 확인

와 같이 cd 후 ls 명령어를 순서대로 사용한다.

그러나 디렉토리 이동이 많은 경우 이를 일일히 입력하는 것이 귀찮아진다.
이 귀찮음을 줄이기 위하여 cd 후 자동으로 ls를 할 수 있도록 코드를 추가해보자.


1. /etc/profile을 vim으로 연다. (혼자만 사용할 것이라면 ~/.profile을 열면 된다.)

sudo vim /etc/profile


2. 아래의 내용을 profile 내부에 입력한다.

cdl () { cd "$@" && clear; ls -Fahl --color=auto ;}

간단히 코드를 분석해보면 아래와 같다.

cd "$@" : 입력한 매개변수로 이동한다., 인자가 주어지지 않으면 home 디렉토리로 이동한다. ex) cdl ../test -> cd ../test # 인자 ../test cdl -> cd ~ # 인자 없으면 home(~)으로 && : 앞의 명령어가 성공하면 뒤의 명령어를 실행한다. ex) cd ../test && clear -> cd 성공 시 clear 수행 clear : 화면 내용 지우기 ; : 앞의 명령어가 성공하던 실패하던 뒤의 명령어를 실행한다. ex) cd ../test; clear -> cd가 성공하던 실패하던 clear 수행 ls -Fahl --color=auto : 현재 디렉토리의 내용 목록 출력 -F : 폴더인 경우 맨 뒤에 / 를 붙여서 보여줌 -a : .으로 시작하는 숨김 파일도 같이 보여줌 -h : 파일 용량을 사람이 보기 쉽게 보여줌 (4096 -> 4.0K) -l : 파일 이름, 권한, 용량 등을 포함해 길게 보여줌 --color=auto : 자동으로 파일, 디렉토리에 색을 입혀 보여줌


3. profile의 내용을 적용한다.

source /etc/profile


4. 이후 cdl을 입력하면 원하는 디렉토리로 이동 후 바로 파일 목록을 출력하여 확인할 수 있다.

occidere@ncloud-centos-occidere:~ $ cdl test/ 합계 87M drwxr-xr-x 2 occidere OCCIDERE 66 227 15:56 ./ drwx------ 14 occidere OCCIDERE 4.0K 33 08:19 ../ -rw-r--r-- 1 occidere OCCIDERE 13M 24 21:52 MMDownloader.jar -rwxr-xr-x 1 occidere OCCIDERE 3.3M 12 12:42 SendMail.jar* -rw-r--r-- 1 occidere OCCIDERE 71M 1214 09:45 jenkins.war occidere@ncloud-centos-occidere:~/test $