Mac의 Terminal을 화려하게 물들이는 "exa"명령【Bash】

8859 단어 TerminalexaMacBash

A. 소개



아래와 같이, 평상시 terminal로 ls 라고 치고, 그 디렉토리의 폴더나 파일을 확인하는 것이 많다고 생각합니다.



이 기사에서는이 ls를 쉽게 볼 수있는 명령 exa을 소개합니다.exa 를 사용하면 아래와 같이 폴더와 색이 붙어서 보기 쉬워집니다.



또한 다음과 같이 보다 쉽게 ​​볼 수 있는 옵션 명령도 소개합니다.





B. 설치 방법



1. brew 설치



brew를 설치하는 분은 건너 뛰고 괜찮습니다.
terminal에서 다음 명령을 실행하면 Github에서 자동으로 다운로드합니다.
시간이 걸리기 때문에 안정적인 네트워크 환경에서 실행하는 것이 좋습니다.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

여기가 참고 링크입니다.

2. exa 설치



terminal에서 다음 명령 w를 실행합니다.
$ brew install exa

3. 동작 체크



다음 명령을 실행하여 파일이 표시되면 확인 완료입니다.
$ exa

C. 옵션 소개



옵션은 명령 뒤에 오는 것입니다.
주요 옵션은 다음과 같습니다.


옵션
기능
ls
exa


-l
일렬로 표시. 권한 및 소유자와 같은 자세한 정보도 표시



-a
숨겨진 파일을 포함하여 모두 표시



-T
tree 형식으로 표시
×


-L 2
2계층분의 트리를 표시
×


--git
git 상태 표시
×


$ ls
README.md   ios     pubspec.lock
android     lib     pubspec.yaml
build       my_app.iml  test

$ ls -a
.       .idea       build       pubspec.yaml
..      .metadata   ios     test
.dart_tool  .packages   lib
.git        README.md   my_app.iml
.gitignore  android     pubspec.lock

$ ls -l
total 40
-rw-r--r--   1 masumi.morishige  staff   536  4  9 00:48 README.md
drwxr-xr-x  12 masumi.morishige  staff   384  4  9 00:48 android
drwxr-xr-x   5 masumi.morishige  staff   160  4  9 00:57 build
drwxr-xr-x   7 masumi.morishige  staff   224  4  9 00:48 ios
drwxr-xr-x   3 masumi.morishige  staff    96  4  9 00:48 lib
-rw-r--r--   1 masumi.morishige  staff   896  4  9 00:48 my_app.iml
-rw-r--r--   1 masumi.morishige  staff  4340  4  9 00:48 pubspec.lock
-rw-r--r--   1 masumi.morishige  staff  2658  4  9 00:48 pubspec.yaml
drwxr-xr-x   3 masumi.morishige  staff    96  4  9 00:48 test

$ ls -la
total 72
drwxr-xr-x  17 masumi.morishige  staff   544  4  9 16:34 .
drwxr-xr-x   3 masumi.morishige  staff    96  4  9 00:48 ..
drwxr-xr-x   4 masumi.morishige  staff   128  4  9 00:57 .dart_tool
drwxr-xr-x   9 masumi.morishige  staff   288  4  9 16:34 .git
-rw-r--r--   1 masumi.morishige  staff   615  4  9 00:48 .gitignore
drwxr-xr-x   6 masumi.morishige  staff   192  4  9 00:48 .idea
-rw-r--r--   1 masumi.morishige  staff   305  4  9 00:48 .metadata
-rw-r--r--   1 masumi.morishige  staff  4106  4  9 01:17 .packages
-rw-r--r--   1 masumi.morishige  staff   536  4  9 00:48 README.md
drwxr-xr-x  12 masumi.morishige  staff   384  4  9 00:48 android
drwxr-xr-x   5 masumi.morishige  staff   160  4  9 00:57 build
drwxr-xr-x   7 masumi.morishige  staff   224  4  9 00:48 ios
drwxr-xr-x   3 masumi.morishige  staff    96  4  9 00:48 lib
-rw-r--r--   1 masumi.morishige  staff   896  4  9 00:48 my_app.iml
-rw-r--r--   1 masumi.morishige  staff  4340  4  9 00:48 pubspec.lock
-rw-r--r--   1 masumi.morishige  staff  2658  4  9 00:48 pubspec.yaml
drwxr-xr-x   3 masumi.morishige  staff    96  4  9 00:48 test

$ exa -T -L 2
.
├── android
│  ├── app
│  ├── build.gradle
│  ├── gradle
│  ├── gradle.properties
│  ├── gradlew
│  ├── gradlew.bat
│  ├── local.properties
│  ├── my_app_android.iml
│  └── settings.gradle
├── build
│  ├── flutter_assets
│  ├── ios
│  └── snapshot_blob.bin.d
├── ios
│  ├── Flutter
│  ├── Runner
│  ├── Runner.xcodeproj
│  └── Runner.xcworkspace
├── lib
│  └── main.dart
├── my_app.iml
├── pubspec.lock
├── pubspec.yaml
├── README.md
└── test
   └── widget_test.dart

$ exa -la --git
drwxr-xr-x    - masumi.morishige  9 4  0:57 -I .dart_tool
drwxr-xr-x    - masumi.morishige  9 4 16:34 -- .git
.rw-r--r--  615 masumi.morishige  9 4  0:48 -N .gitignore
drwxr-xr-x    - masumi.morishige  9 4  0:48 -I .idea
.rw-r--r--  305 masumi.morishige  9 4  0:48 -N .metadata
.rw-r--r-- 4.1k masumi.morishige  9 4  1:17 -I .packages
drwxr-xr-x    - masumi.morishige  9 4  0:48 -N android
drwxr-xr-x    - masumi.morishige  9 4  0:57 -I build
drwxr-xr-x    - masumi.morishige  9 4  0:48 -N ios
drwxr-xr-x    - masumi.morishige  9 4  0:48 -N lib
.rw-r--r--  896 masumi.morishige  9 4  0:48 -I my_app.iml
.rw-r--r-- 4.3k masumi.morishige  9 4  0:48 -N pubspec.lock
.rw-r--r-- 2.7k masumi.morishige  9 4  0:48 -N pubspec.yaml
.rw-r--r--  536 masumi.morishige  9 4  0:48 -N README.md
drwxr-xr-x    - masumi.morishige  9 4  0:48 -N test

Qiita의 신택스 하이라이트에서는, 색채가 없습니다만, 서두에서도 설명한 것처럼 이쪽이라고 색칠이 나옵니다.
ls -la의 경우

exa -la의 경우


D. Alias ​​등록



마지막으로 여담이지만 ls를 칠 때 exa를 실행하는 방법을 소개합니다.
Alias를 사용하여이 목적을 달성하고 싶습니다.

별칭이란 가명, 별명, 통칭 등의 의미를 가진 영어 단어. IT의 분야에서는, 하나의 대상이나 실체를, 복수의 다른 심볼이나 식별자로 동일하게 참조할 수 있는 구조를 가리킨다. 별칭.
( 인용문헌 )

1. bashrc 파일 만들기



먼저 다음 명령을 실행하여 bashrc 파일을 편집합니다.
$ vim ~/.bashrc

vim 편집기가 열리면 i를 눌러 ===INSERT=== (삽입 모드)로 전환합니다.
그런 다음 아래와 같이 입력하여 별칭을 등록합니다.

~/.bashrc
alias ls='exa'

마지막으로 esc를 눌러 삽입 모드를 해제하고 :wq를 입력하여 실행하여 저장하고 편집기를 닫습니다.

2. bash_profile에 bashrc 등록



그런 다음 다음 명령을 실행하여 bash_profile 파일을 편집합니다.
$ vim ~/.bash_profile

vim 편집기가 열리면 i를 눌러 ===INSERT=== (삽입 모드)로 전환합니다.
그런 다음 다음을 입력하여 터미널을 열 때 bashrc가 실행되도록합니다.

~/.bash_profile
source ~/.bashrc

마지막으로 esc를 눌러 삽입 모드를 해제하고 :wq를 입력하여 실행하여 저장하고 편집기를 닫습니다.

3. bash_profile 재로드



terminal을 다시 시작하거나 source ~/.bash_profile로 실행해 봅시다.
그러면 ls -la 를 입력해도 exa 와 같은 깨끗한 표시가 된다고 생각합니다.

이상입니다.
여러분의 terminal 생활이 조금이라도 물들이면 다행입니다.

좋은 웹페이지 즐겨찾기