shell编程入门_pwd命令列出当前目录

 

最近下定决心,一定要掌握基本的shell,在linux下哪有不会shell的?(我看估计很少,很不行,我就是其中一个 -_-!!! )
刚开始的话,太难的一时半会儿肯定也啃不下去,在应用中掌握嘛(个人看法~)我觉得很多论坛都是很好的学习地方!
原则就是多看,多思考,多动手,多搜索,多问!只要掌握这五个”多”,相信一段日子后我们也会成为帮助别人的人~
今天入门写了个简单得不能再简单的shell程序,其作用判断当前的路径,也就是linux下的pwd命令。其实别看很简单,知识就是一点一滴这样掌握下来的,没有人天生就会干什么~

  1. #!/bin/sh
  2. a=$(pwd)
  3. if [ "$a" = "/root" ]
  4. then
  5. echo "you are in the root directory"
  6. else
  7. echo "you are in the "$a" directory"
  8. fi

 

  1. root@debian:~# ./test/where.sh  #在root路径运行
  2. you are in the root directory
  3.  
  4. root@debian:~/test# ./where.sh #在/root/test路径下运行
  5. you are in the /root/test directory

 

 

shell编程入门_find命令查找字符设备文件

脚本的功能在于判断当前目录下,输入的文件名是否是字符设备文件,如果是,拷贝去ccc目录,如果不是就放弃这个命令。find命令的 -type有c选项,c就是字符设备文件。

  1. #!/bin/sh
  2. echo "请输入文件名: "
  3. read input
  4. if [ -z $input ]
  5. then
  6. echo "文件名无效!"
  7. else
  8. ls -l $input|grep '^c' && cp -a $input /root/ccc || echo "非字符设备文件!放弃命令!"
  9. fi

 

在读shell十三问~网中人netman兄的大作~通俗易懂,争取尽快啃下来。
写个简单的脚本,是系统的ping命令,很感谢cu论坛上的DBA~

  1. #!/bin/sh
  2. echo -n '请输入域名/IP : '
  3. read input
  4. if [ -z $input ]
  5. then
  6. echo "输入非域名或IP!"
  7. else
  8. ping $input -c 3
  9. fi


保留一下以备查询~在shell里if的判断

  1. -eq    等于
  2. -ne    不等于
  3. -gt     大于
  4. -lt      小于
  5. -le      小于等于
  6. -ge     大于等于
  7. -z       空串
  8. =        两个字符相等
  9. !=       两个字符不等
  10. -n       非空串

脚本虽简单,但是弄明白的地方有
shell里的if要以fi结束
echo 默认是换行的,不换行的话 -n
ifconfig eth0|grep “inet addr:”|awk ‘{print $2}’|sed ’s/addr://g’|xargs ping -c 3
截取ifconfig的结果,用到grep、awk跟sed,xargs把结果传给ping命令。

再接再厉!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值