Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

travel data science

[리눅스] 4. 에일리어스와 히스토리( alias, unalias, history, !!, ! ) 본문

Linux (ubuntu)

[리눅스] 4. 에일리어스와 히스토리( alias, unalias, history, !!, ! )

가방이 2021. 6. 7. 13:54
에일리어스와 히스토리

* 에일리어스 : 기존의 명령을 대신에 이름을 붙일 수 있다.

- alias로 확인

 

- ls명령을 입력하면 자동으로 ls -F를 해서 보여줌

 

- rm 명령을 하면 재확인을 하는 옵션인 -i를 자동으로 같이 실행

 

- ;으로 명령을 묶어서 에일리어스를 만들면 Music으로 이동하지도 않고, pwd하면 ./Music으로 경로가 나오지도 않는다. 그렇기 때문에 함수를 사용한다.

이렇게 하면 완성!

- unalias 명령을 통해 ls 에일리어스 제거

 

* 히스토리 : 사용자가 이전에 입력한 명령을 다시 불러내서 사용함

- history 사용하면 사용자가 이전에 사용했던 명령 다시 불러냄

(중략)

- !! : 바로 이전의 명령을 다시 불러냄

- !100 : 100 번째로 실행한 명령을 다시 실행(history를 통해 확인 후 실행함.)

- !a : 가장 최근에 a로 시작하는 명령을 실행

- 히스토리 저장한 것 확인 : 로그아웃 시 명령의 목록을 ~/.bash_history에 저장하는데 more !/.bash_history를 통해 알 수 있음.

 

따라해보기 & 혼자해보기

* 따라해보기

1. 셸 변수 TESTA를 설정하고 출력해본다.

2. 본 셸(sh)를 실행하여 서브 셸로 이동한다.

3. 셸 변수 TESTA가 출력되는지 확인한다. 출력되지 않는 이유는 무엇일까? => 셸 변수는 서브 셸에서는 저장되어 있지 않다.

4. 서브 셸에서 로그인 셸로 복귀한다. => ctrl+d

5. pwd 명령과 ls 명령을 묶어서 에일리어스 pls를 만든다.

6. 방향키 위키로 이전 명령을 불러내서 clear 명령에 대한 에일리어스 c를 만든다.

 

* 혼자해보기

1. 셸 변수 TESTB를 설정하고 환경 변수로 만든다. => export TESTB=testb

2. 본 셸을 실행하여 서브 셸로 이동한다. => sh

3. TESTA와 TESTB 변수를 출력해본다. 어떤 변수가 출력되는가? 왜 그럴까? => TESTB만 출력된다. 서브 셸에서는 로그인 셸의 셸 변수인 TESTA는 저장되지 않고, 환경 변수로 설정한 TESTB만 저장되어있기 때문이다.

4. 서브 셸에서 로그인 셸로 복귀한다. => exit

5. history 명령을 에일리어스 h로 만든다. => alias h='history'

6. alias 명령을 에일리어스 a로 만든다. => alias a='alias'

 

(중략)