travel data science
[리눅스] 4. 에일리어스와 히스토리( alias, unalias, history, !!, ! ) 본문
에일리어스와 히스토리
* 에일리어스 : 기존의 명령을 대신에 이름을 붙일 수 있다.
- 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'
(중략)
'Linux (ubuntu)' 카테고리의 다른 글
[리눅스] 6. 환경 설정 파일 (0) | 2021.06.08 |
---|---|
[리눅스] 5. 프롬프트 설정 (0) | 2021.06.07 |
[리눅스] 3. 배시 셸 환경 설정(환경 변수 - set, env, echo $변수) (0) | 2021.06.07 |
[리눅스] 2. 입출력 방향 바꾸기 ( >, >>, 2>, <) (0) | 2021.06.06 |
[리눅스] 1. 셸 기본 사용법(shch, echo, printf, 특수문자) (4) | 2021.06.06 |