컴퓨팅
에서
alias
는 多樣한
命令 줄 인터프리터
(워드를 다른 文字列로 置換할 수 있는
유닉스 셸
,
4DOS
/
4NT
,
윈도우 파워셸
等의
셸
)의 命令語이다. 시스템 命令語를 短縮시키기 위해 主로 使用되며, 그 外에 週期的으로 使用되는 命令語에 基本 變數를 追加하기 위해 使用된다.
MS-DOS
와
마이크로소프트 윈도우
運營 體制의 앨리어스 機能은
度스키
(DOSKey) 命令 줄 유틸리티를 통해 提供된다.
alias는 셸 세션이 生存하는 동안에만 持續된다. 主로 使用되는 別稱들은 셸의 構成 파일(csh의 境遇
~/.cshrc
또는 시스템 全域
/etc/csh.cshrc
, 배시의 境遇
~/.bashrc
또는 시스템 全域
/etc/bashrc
또는
/etc/bash.bashrc
for bash)에서 設定할 수 있으며 一致하는 셸 세션이 始作되자마자 利用이 可能하다. alias 命令語들은 設定 파일에 直接 記錄하거나 別途의 파일에서
source
시켜서 쓸 수 있으며 이름은 普通 .alias(여러 個의 셸을 使用할 境遇 .alias-bash, alias-csh 等)로 명명한다.
別稱 만들기
[
編輯
]
유닉스
[
編輯
]
非永久的인 別稱은 alias 命令에 이름/값 雙을 人者로 指定하여 만들 수 있다.
유닉스 셸
에서 文法은 다음과 같다:
C 셸
[
編輯
]
이와 同一한
C 셸
이나
tcsh
셸의 文法은 다음과 같다:
이 別稱의 意味는
copy
命令을 셸에서 읽으면
cp
로 바꾸어서 代身 命令이 實行되게끔 하는 것을 뜻한다.
4DOS
[
編輯
]
4DOS/4NT 셸에서 다음의 文法을 使用하여
cp
를 4DOS의
copy
命令語의 別稱으로 定義할 수 있다:
alias cp copy
윈도우 파워셸
[
編輯
]
윈도우 파워셸에서 새로운 別稱을 만들려면
new-alias
cmdlet을 使用하면 된다:
實行 時
copy-item
cmdlet으로 置換되는
ci
라는 이름의 새로운 別稱을 만든다.
파워셸에서 別稱은 命令의 基本 因子를 指定하기 위해 使用하는 것은 不可能하다. 이는 파워셸 環境 變數 中 하나인 $PSDefaultParameterValues 콜렉션에 項目들을 追加함으로써 遂行할 수 있다.
歷史
[
編輯
]
유닉스에서 alias는
C 셸
에 導入되었으며
tcsh
와
배시
와 같은 派生 셸들에도 生存해 있다. C 셸의 別稱들은 하나의 줄까지로 制限되었다. 單純한 바로 가기 命令을 만드는 데는 有用하였으나 더 複雜한 構成體에는 적합하지 않았다. 舊 버전의
본 셸
은 alias를 提供하지 않았으나 csh alias 槪念보다 더 强力한 機能들을 提供하였다. csh의 alias 槪念은
배시
와
콘 셸
(ksh)에 導入되었다.
別稱 除去
[
編輯
]
유닉스 셸과 4DOS/4NT에서 別稱들은
unalias
命令語를 實行하여 除去할 수 있다:
unalias
copy
# Removes the copy alias
unalias
-a
# The -a switch will remove all aliases; not available in 4DOS/4NT
unalias * # 4DOS/4NT equivalent of `unalias -a` - wildcards are supported
윈도우 파워셸에서 別稱은
remove-item
을 使用하여 alias:\ 드라이브를 통해 除去할 수 있다:
remove-item
alias
:
ci
# Removes the ci alias
一般的인 別稱
[
編輯
]
배시 셸에서 一部 흔히 쓰이는 別稱들은 다음과 같다:
alias
ls
=
'ls --color=auto'
# use colors
alias
la
=
'ls -Fa'
# list all files
alias
ll
=
'ls -Fls'
# long listing format
alias
rm
=
'rm -i'
# prompt before overwrite (but dangerous, see rm for a better approach)
alias
cp
=
'cp -i'
# prompt before overwrite (same general problem as the rm)
alias
mv
=
'mv -i'
# prompt before overwrite (same general problem as the rm)
alias
vi
=
'vim'
# use improved vi editor
Standard aliases of Windows PowerShell include:
new-alias
cd set-location
new-alias
ls get-childitem
new-alias
dir get-childitem
new-alias
echo write-output
new-alias
ps get-process
new-alias
kill stop-process
外部 링크
[
編輯
]
|
---|
파일 시스템
| |
---|
프로세스
| |
---|
使用者 環境
| |
---|
텍스트 處理
| |
---|
셸
프로그램
| |
---|
네트워크
| |
---|
檢索
| |
---|
文書化
| |
---|
기타
| |
---|
|