WindyHana's Solanara: Bash

목차

개요

BASH 버전 확인

# bash --version
GNU bash, version 3.00.16(1)-release (i386-pc-solaris2.10)
Copyright (C) 2004 Free Software Foundation, Inc.
# 

커맨드라인 편집

커맨드를 입력하는 곳에서의 단축키에 대한 설명이다.

자동 실행 스크립트 위치

시그널

인자

인자를 실행하는 규칙이다. bash는 -를 옵션으로 인식하며, -- 다음에 나오는 -는 옵션으로 인식하지 않는다. *와 ?는 bash에 의해 해석된 후 인자가 넘어간다.
windy@wl ~/argtest $ touch file1
windy@wl ~/argtest $ touch file2
windy@wl ~/argtest $ touch -- "-al"
windy@wl ~/argtest $ cat arg
#!/bin/bash
echo $@
windy@wl ~/argtest $ chmod +x arg
windy@wl ~/argtest $ ls -alhF
총 4
-rw-r--r--   1 windy    staff          0  2월 19일  00:00 -al
-rwxr-xr-x   1 windy    staff         20  2월 19일  00:00 arg*
-rw-r--r--   1 windy    staff          0  2월 19일  00:00 file1
-rw-r--r--   1 windy    staff          0  2월 19일  00:00 file2
windy@wl ~/argtest $ ls
-al    arg    file1  file2
windy@wl ~/argtest $ ls * 1)
-rwxr-xr-x   1 windy    staff         20  2월 19일  00:00 arg
-rw-r--r--   1 windy    staff          0  2월 19일  00:00 file1
-rw-r--r--   1 windy    staff          0  2월 19일  00:00 file2
windy@wl ~/argtest $ ls -al -- -al 2)
-rw-r--r--   1 windy    staff          0  2월 19일  00:00 -al
windy@wl ~/argtest $ ./arg *
-al arg file1 file2
windy@wl ~/argtest $ ls "*"
*: 해당 파일이나 디렉토리가 없음
windy@wl ~/argtest $ ./arg -- -f
-- -f
windy@wl ~/argtest $ rm -- -al 3)
windy@wl ~/argtest $ ls -lhF
총 4
-rwxr-xr-x   1 windy    staff         20  2월 19일  00:00 arg*
-rw-r--r--   1 windy    staff          0  2월 19일  00:00 file1
-rw-r--r--   1 windy    staff          0  2월 19일  00:00 file2
windy@wl ~/argtest $
1) * 에 의해 넘어간 -al 이 ls 에 의해 옵션으로 해석되었다.
2) ls는 -- 를 처리한다.
3) touch, ls, rm 은 -- 을 [옵션의 끝]으로 인식해 처리한다. rm(1)에 -- 의 처리 방식에 대해 나와있다. (touch, ls는 그런 내용이 없으나 처리하는 것 같다) 바꿔말하면 -- 는 각 프로그램마다 처리해줘야 한다.

히스토리

Twitter RSS IconTexto 올바른 XHTML 1.0 Transitional 입니다 올바른 CSS입니다!