PATH 설정에 . 이 없는 이유
==================================================================== # PATH=.:$PATH # echo $PATH .:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/java/bin:/root/bin # useradd linux # install /dev/null ~linux/ls # cat << EOF >> ~linux/ls > #!/bin/sh > > echo rm -rf / > EOF # cd ~linux # ls rm -rf / ====================================================================
==================================================================== IFS 환경변수 고전해킹의 일종 google.com 검색 http://www.linuxlab.co.kr/docs/12-3.htm ==================================================================== ==================================================================== # echo $PPID 9624 [root@fw ~]# ps PID TTY TIME CMD 9632 pts/4 00:00:00 bash 9712 pts/4 00:00:00 ps [root@fw ~]# LANG=C [root@fw ~]# pstree -p | grep $PPID |-sshd(31905)---sshd(9624)---bash(9632)-+-grep(9714) [root@fw ~]# pstree -p | grep 9624 |-sshd(31905)---sshd(9624)---bash(9632)-+-grep(9716) ==================================================================== ==================================================================== PS1 ==================================================================== ==================================================================== PS2 # ls \ > -l \ > -a \ > -i # echo $PS2 > # PS2="----> " # ls \ ----> -a ==================================================================== ==================================================================== PS3 : 3차 프롬프트로 select 루프문에서 표시된다 [root@fw ~]# select vegetable in "콩" "당근" "감자" "양파" "순무" ----> do ----> echo ----> echo "제일 좋아하는 야채가 $vegetable 이네요." ----> echo "깔깔~~" ----> echo ----> break # 여기에 'break'가 없으면 무한 루프를 돕니다. ----> done 1) 콩 2) 당근 3) 감자 4) 양파 5) 순무 #? 1) 콩 2) 당근 3) 감자 4) 양파 5) 순무 #? [root@fw ~]# echo $PS3 [root@fw ~]# PS3="<--->" [root@fw ~]# select vegetable in "콩" "당근" "감자" "양파" "순무" ----> do ----> echo ----> echo "제일 좋아하는 야채가 $vegetable 이네요." ----> echo "깔깔~~" ----> echo ----> break # 여기에 'break'가 없으면 무한 루프를 돕니다. ----> done 1) 콩 2) 당근 3) 감자 4) 양파 5) 순무 <---> ==================================================================== ==================================================================== PS4 [root@fw ~]# PS4="dkdkdk" [root@fw ~]# ./testps4.sh + A=10 + B=20 + C=30 + echo 10 10 + echo 20 20 + echo 30 30 [root@fw ~]# export PS4="dkdkdk" [root@fw ~]# ./testps4.sh dkdkdkA=10 dkdkdkB=20 dkdkdkC=30 dkdkdkecho 10 10 dkdkdkecho 20 20 dkdkdkecho 30 30 ====================================================================
==================================================================== TMOUT, PATH, IFS ====================================================================
==================================================================== 보안과 직접적으로 연관되어 있는 환경변수들 TMOUT, PATH, IFS, HISTFILE, HISTFILESIZE, HISTSIZE TMOUT : /etc/profile TMOUT=300; export TMOUT ====================================================================
'Linux > 쉘스크립트' 카테고리의 다른 글
매개변수 치환(Parameter Substitution) (0) | 2015.05.14 |
---|---|
문자열 조작 (0) | 2015.05.13 |
until과 위치 매개변수 사용 (0) | 2015.05.11 |
5. 루프 (0) | 2015.05.06 |
4. 테스트와 분기(Testing and Branching) (0) | 2015.05.04 |