没有合适的资源?快使用搜索试试~ 我知道了~
首页shell 编程shell 编程
shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程shell 编程
资源详情
资源评论
资源推荐

下面是一个简单的 shell 脚本
#!/bin/bash
#这是一个打印 hello world 的 shell 脚本
printchar=”hello world”
echo $printchar;
Shell 特性
别名 alias 设置一些命令为你习惯于记忆
[root@localhost ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
别名这个命令一般放在哪里呢?
[root@localhost ~]# cat $HOME/.bashrc
也就是说每个用户自己可以定义自己习惯的命令
管道 把一个命令的输出连接到另一个命令的输入
变量 变量用来存储信息
重定向 (<>),与管道相关,可以改变程序运行的输入来源和输出地点
< 小于号表示输出的来源 >
命令替换
[root@localhost zjl]# cat myfile
parm
findfile
ls ‘cat myfile’ –al cat myfile 命令运行的结果输入给 ls 这个命令
后台处理 一个终端可以同时运行多个程序
nohup command &
[root@localhost zjl]# nohup tar zxvf box-CentOS5.tar.gz &
[1] 24380
[root@localhost zjl]# nohup: appending output to `nohup.out'
[root@localhost zjl]# jobs -l
[1]+ 24380 Done nohup tar zxvf box-CentOS5.tar.gz
模式匹配
特殊字符
第二章 变量和运算符
什么是 Shell 变量?放在内存中的一定的存储单元,而这个存储单元里面存放着这个变量的

值,这个值是可以进行改变的
本地变量:在用户现在的 shell 生命期的脚本中使用
eg:
[root@localhost ~]# LOCATEST="test"
[root@localhost ~]# echo ${LOCATEST}
test
[root@localhost ~]# echo $LOCATEST 也可以不要这个大括号
test
可以通过 set 这个命令进行查看 set 显示本地所有的变量
[root@localhost ~]# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="1" [4]="release" [5]="i686-redhat-linux-
gnu")
BASH_VERSION='3.2.25(1)-release'
COLORS=/etc/DIR_COLORS
COLUMNS=132
CVS_RSH=ssh
DIRSTACK=()
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=localhost.localdomain
HOSTTYPE=i686
IFS=$' \t\n'
INPUTRC=/etc/inputrc
LANG=en_US.UTF-8
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=49
LOCATEST=test
LOGNAME=root
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=
01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.ba
t=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.
zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.c

pio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=0
1;35:'
MACHTYPE=i686-redhat-linux-gnu
MAIL=/var/spool/mail/root
MAILCHECK=60
OLDPWD=/root/infowarelab
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/
bin:/root/bin
PIPESTATUS=([0]="0")
PPID=5658
PS1='[\u@\h \W]\$ '
PS2='> '
PS4='+ '
PWD=/root
SHELL=/bin/bash
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor
SHLVL=1
SSH_CLIENT='172.16.3.10 5926 22'
SSH_CONNECTION='172.16.3.10 5926 172.16.4.29 22'
SSH_TTY=/dev/pts/0
TERM=vt100
UID=0
USER=root
_=test
consoletype=pty
[root@localhost ~]# exit 然后当我退出这个 shell,然后在登陆
[root@localhost ~]# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="25" [3]="1" [4]="release" [5]="i686-redhat-linux-
gnu")
BASH_VERSION='3.2.25(1)-release'
COLORS=/etc/DIR_COLORS
COLUMNS=132
CVS_RSH=ssh
DIRSTACK=()
EUID=0
GROUPS=()
剩余11页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论15