一、shell介绍
1、什么是shell
shell是c语法编写的,是用户和liunx内核沟通的桥梁,即是命令语法,也是解释性编程语言。
内核处理的都是二进制,而用户处理的都是高级语法,系统开发人员可以通过shell快速操作计算机。
二、shell功能
1、解析你的命令
[root@localhost ~]# echo "helloword" helloword
2、启动程序
[root@localhost ~]# redis-server /myredis/redis.conf [root@localhost ~]# ps -ef | grep redis root 2111 1 0 01:13 ? 00:00:28 redis-server *:6379 root 2501 2469 0 05:53 pts/0 00:00:00 grep --color=auto redis
3、输入输出重定向
[root@localhost ~]# wc -c < testmail.txt 27 [root@localhost ~]# echo "helloworld" >> test0716.txt
4、管道连接
[root@localhost ~]# echo "hello world" | sed ‘s/world/亲/‘ hello 亲
5、文件名置换(echo /*)
[root@localhost ~]# echo ${user-root} root [root@localhost ~]# user="bktest" [root@localhost ~]# echo ${user-root} bktest
6、变量维护
[root@localhost ~]# echo $USER #当前用户
root
7、环境控制
[root@localhost ~]# echo $HOME #用户登录的目录 /root [root@localhost ~]# echo $UID #用户标识 0
8、shell编程
#!/bin/sh seconds_left=15 echo "请等待${seconds_left}秒……" while [ $seconds_left -gt 0 ];do echo -n $seconds_left sleep 1 seconds_left=$(($seconds_left - 1)) echo -ne "\r \r" #清除本行文字 done echo "done!"
输出倒计时15秒