-
Shell ScriptingIoT 과정 2017. 7. 5. 12:23반응형
Unix Shell Family tree
Thompson Shell 1971
|_ Bourne (sh) 1977 관리자 기능에서 유용했음
|_ Korn (ksh) 1983 csh과 ksh의 장점 믹스
|_ Korn (ksh93) 1993 이 때 POSIX Shell이 HPUX의 표준이됨
|_ Bourne-Again (bash) 1987
|_ Cshell (csh) 1978 자동 완성기능 등 프로그래머들 유용한 커맨드 많음
Which Shell Interprects the Script? Hash #, bang ! and absolute path
#!/usr/bin/sh Interpret using the POSIX Shell
#!/bin/sh Interpret using the POSIX Shell ...
#!/bin/csh ... C Shell...
Recommended Script Format
First Line - Specify the interpreter
Header - Brief description of the script
Body - Commands to be executed
Last Line - exit# , # is return value
How HP-UX Uses Shell Scripts
1 At system start-up(boot) time
2 At system shutdown
3 As commands
실습
1
$ vi sysinfo.sh
"sysinfo.sh" 1 line, 45 characters
echo "hostname of this machine: $(hostname)"
print "Operating system : $(uname -s)"
print "OS version: $(uname -r)"
$ sysinfo.shhostname of this machine: vm161Operating system : HP-UXOS version: B.11.312$ cat random.sh#!/usr/bin/sh# random.sh# print some info, then a random numberprint "executing random.sh"print "Today is" $(date)print "Followin is a random number: $RANDOM "exit$RANDOM 변수는 POSIX Shell 에 의해 결정된다. 확인 방법 $ man sh -> see also -> $ man sh-posix-> /RANDOM/ 검색RANDOM Each time this parameter is evaluated, a randominteger, uniformly distributed between 0 and 32767, is //2^15 = 32768, 15bitgenerated. The sequence of random numbers can beinitialized by assigning a numeric value to RANDOM.반응형'IoT 과정' 카테고리의 다른 글
User Input (0) 2017.07.05 Variable (0) 2017.07.05 Shell Scripting (0) 2017.07.05 POSIX Shell Programming (0) 2017.07.05 HPUX - Managing Users and Groups (0) 2017.06.26 HPUX - Shell Programming - Loops (0) 2017.06.23