Mac의 Terminal을 화려하게 물들이는 "exa"명령【Bash】
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===
(삽입 모드)로 전환합니다.
그런 다음 아래와 같이 입력하여 별칭을 등록합니다.
~/.bashrcalias ls='exa'
마지막으로 esc
를 눌러 삽입 모드를 해제하고 :wq
를 입력하여 실행하여 저장하고 편집기를 닫습니다.
2. bash_profile에 bashrc 등록
그런 다음 다음 명령을 실행하여 bash_profile 파일을 편집합니다.
$ vim ~/.bash_profile
vim 편집기가 열리면 i
를 눌러 ===INSERT===
(삽입 모드)로 전환합니다.
그런 다음 다음을 입력하여 터미널을 열 때 bashrc가 실행되도록합니다.
~/.bash_profilesource ~/.bashrc
마지막으로 esc
를 눌러 삽입 모드를 해제하고 :wq
를 입력하여 실행하여 저장하고 편집기를 닫습니다.
3. bash_profile 재로드
terminal을 다시 시작하거나 source ~/.bash_profile
로 실행해 봅시다.
그러면 ls -la
를 입력해도 exa
와 같은 깨끗한 표시가 된다고 생각합니다.
이상입니다.
여러분의 terminal 생활이 조금이라도 물들이면 다행입니다.
Reference
이 문제에 관하여(Mac의 Terminal을 화려하게 물들이는 "exa"명령【Bash】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/umi_mori/items/4953cf95b2fd744e5293
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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===
(삽입 모드)로 전환합니다.
그런 다음 아래와 같이 입력하여 별칭을 등록합니다.
~/.bashrcalias ls='exa'
마지막으로 esc
를 눌러 삽입 모드를 해제하고 :wq
를 입력하여 실행하여 저장하고 편집기를 닫습니다.
2. bash_profile에 bashrc 등록
그런 다음 다음 명령을 실행하여 bash_profile 파일을 편집합니다.
$ vim ~/.bash_profile
vim 편집기가 열리면 i
를 눌러 ===INSERT===
(삽입 모드)로 전환합니다.
그런 다음 다음을 입력하여 터미널을 열 때 bashrc가 실행되도록합니다.
~/.bash_profilesource ~/.bashrc
마지막으로 esc
를 눌러 삽입 모드를 해제하고 :wq
를 입력하여 실행하여 저장하고 편집기를 닫습니다.
3. bash_profile 재로드
terminal을 다시 시작하거나 source ~/.bash_profile
로 실행해 봅시다.
그러면 ls -la
를 입력해도 exa
와 같은 깨끗한 표시가 된다고 생각합니다.
이상입니다.
여러분의 terminal 생활이 조금이라도 물들이면 다행입니다.
Reference
이 문제에 관하여(Mac의 Terminal을 화려하게 물들이는 "exa"명령【Bash】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/umi_mori/items/4953cf95b2fd744e5293
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ 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
마지막으로 여담이지만 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 생활이 조금이라도 물들이면 다행입니다.
Reference
이 문제에 관하여(Mac의 Terminal을 화려하게 물들이는 "exa"명령【Bash】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/umi_mori/items/4953cf95b2fd744e5293텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)