alias (命令語)

위키百科, 우리 모두의 百科事典.

alias
運營 體制 유닉스 , 유닉스 系列 , 아미가도스 , 마이크로소프트 윈도우 , ReactOS , AROS , KolibriOS
種類 命令語

컴퓨팅 에서 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 命令에 이름/값 雙을 人者로 指定하여 만들 수 있다. 유닉스 셸 에서 文法은 다음과 같다:

 alias
 copy
=
'cp'

C 셸 [ 編輯 ]

이와 同一한 C 셸 이나 tcsh 셸의 文法은 다음과 같다:

 alias 
copy 
"cp"

이 別稱의 意味는 copy 命令을 셸에서 읽으면 cp 로 바꾸어서 代身 命令이 實行되게끔 하는 것을 뜻한다.

4DOS [ 編輯 ]

4DOS/4NT 셸에서 다음의 文法을 使用하여 cp 를 4DOS의 copy 命令語의 別稱으로 定義할 수 있다:

alias cp copy

윈도우 파워셸 [ 編輯 ]

윈도우 파워셸에서 새로운 別稱을 만들려면 new-alias cmdlet을 使用하면 된다:

 new-alias
 ci
 copy-item

實行 時 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

外部 링크 [ 編輯 ]