Quantcast
Viewing all articles
Browse latest Browse all 4577

Re: alias 명령어 '옵션까지포함해서'='ls -l'를 할 수 없을 까요?

Author: 별님
Forum: 기타 질문/답변
Date: 2014-06-22

alias 'rm -rf /*'="echo 'Are you C****?'"
bash: alias: `rm -rf /*': 잘못된 별칭 이름

rm -rf ./* 을 칠 때 '.'을 빼고 입력 하는 것이 두려워서 alias으로 막을 려 했습니다.
그런데 위 오류처럼 안되네요.. man alias를 입력 했더니 참 신기하게 No manual entry for alias를 뿜더군요...

이걸 어떻게 할 수 없을까요?

alias는 bash 쉘의 내장 명령입니다.
man이 아니라 help명령어어로 찾아보아야 합니다.

rm 명령으로 루트 폴더를 지우려면 --no-preserve-root옵션이 요구됩니다.
해당 명령으로는 루트권한이 있더라도 지울수 없습니다.

질문에서 ls -l과 rm -rf /이 무슨 상관이 있는지 모르겠습니다.

alias는 명령어를 축약하는 bash쉘 내장 명령어이고, 다음과 같이 사용합니다.
alias 'll'='ls -l'

만약, ll -l이 ls -l과 등가관계에 놓이게 하려면
ll이란 프로그램이나 스크립트, 또는 bash 함수를 만들고 주어진 인자를 파싱하여 검사하게 하면 됩니다.

Viewing all articles
Browse latest Browse all 4577

Trending Articles