当前位置:  技术问答>linux和unix

帮我分析几个脚本程序

    来源: 互联网  发布时间:2016-04-29

    本文导语:  #!/bin/sh # case "$1" in   start)    echo start ;;   stop)    echo stop ;;   restart)  echo stop    echo start ;;   *) echo $"Usage: $0 {start|stop|restart}"  这句输出表示的是什么意思啊? 第一个$是干嘛用的?双引号里面的$0...

#!/bin/sh
#
case "$1" in
  start)
   echo start
;;
  stop)
   echo stop
;;
  restart)
 echo stop
   echo start
;;
  *)
echo $"Usage: $0 {start|stop|restart}"  这句输出表示的是什么意思啊? 第一个$是干嘛用的?双引号里面的$0又是做什么用的?
exit 1
esac


#!/bin/sh
AB=`pwd`
echo "$AB"
read AC
for AA in `ls /etc`
do
  file /etc/$AA    这里的file的作用?还有AC的值到哪去了?
done



#!/bin/sh
#fa        filename
cd "$1"
for FN in `ls`
do
  if  [ -d "$1/$FN" ];then
    echo "Directory: $1/$FN"
    /root/fa "$1/$FN"    这句的作用?
  fi
  if [ -f "$FN" ]
  then
    echo "File: "`pwd`"/"${FN}
  fi
done


|
1
echo $"Usage: $0 {start|stop|restart}"  
$是把后面的串当作变量处理。 $0是系统保留变量,它的值是当前程序的名称。

2
read AC 
是从标准输入读取一个字符到变量AC(可以理解为等待用户键入一个字符)

for AA in `ls /etc` 
是在循环中把/etc目录下的文件名读入变量AA中

file /etc/$AA 
则显示这些文件的格式。

3
这个程序是应该由其它程序调用的吧?$1是调用参数
fa是个什么命令我还真不知道。



 

|
楼上的已经说得很清楚了。

fa应该是某个程序,但跟shell没有什么关系。

shell参数:
     $0      = shell名称或shel脚本名称
     $1      = 第一个(1)shell参数
      ...
     $9      = 第九个(9)shell参数
     $#      = 位置参数的个数
     "$*"    = "$1 $2 $3 $4 ... $n"
     "$@"    = "$1" "$2" "$3" "$4" ... "$n"
     $?      = 最近执行的命令的退出状态
     $$      = 当前shell脚本的PID
     $!      = 最近启动的后台作业的PID


建议看看这本书,入门很好:
《LINUX与UNIX_Shell编程指南》

    
 
 

您可能感兴趣的文章:

  • MongoDB数据模型分析脚本 Variety
  • shell脚本分析一个文件
  • 请教:一个让程序自动重启的脚本,但是一直出错,请高手帮忙分析下
  • 使用shell脚本分析网站日志统计PV、404、500等数据
  • Oracle不同数据库间对比分析脚本
  • ScriptControl控件执行自定义VBS脚本示例分析
  • shell脚本实现的网站日志分析统计(可以统计9种数据)
  • 高级脚本分析-求助
  • sql server数据分组查询脚本分析
  • python自动化工具日志查询分析脚本代码实现
  • shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)
  • 利用脚本自动安装SQLServer的实现步骤分析
  • [求助]Shell编写apache日志分析脚本
  • shell脚本中case条件控制语句的一个bug分析
  • 关于shell变量生存周期的一个问题,有脚本,请各位帮忙分析一下,迷糊了~
  • mysqld_safe启动脚本源码阅读、分析
  • HASH查找的程序实现及性能分析
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • http协议介绍,文件上传分析及程序举例
  • Web 流量分析程序 TraceWatch
  • c/c++服务器程序内存泄露问题分析及解决
  • Java程序性能分析工具 VisualVM
  • binlog分析程序 Open Replicator
  • 并行性能分析程序 Scalasca
  • Web日志分析程序 Analog
  • 股票分析程序 AIStockBot
  • C++程序分析工具 CppDepend
  • Apache日志分析程序
  • 如何使用yacc分析c语言程序?
  • 可视化数据分析程序 SciDAVis
  • 高分求linux下分析网络流量的程序c/c++源码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下free命令显示的内存使用情况分析
  • 如何获取shell词法分析,语法分析及解释器的内容和信息
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 两台机器同时出现同样的故障,有人能帮分析分析吗?
  • Docker支持更深入的容器日志分析
  • 请教高手帮我分析分析!
  • mongodb的优点和缺点详细分析
  • 我想编程分析任意一个java文件,把其中的注释部分删掉,请帮我分析一下思路和方法好吗?
  • Docker容器分析----好处和缺点介绍
  • 如何分析linux宕机原因(或者说如何通过查日志分析宕机原因)
  • docker源码分析之容器日志处理与log-driver实现
  • Python的词法分析与语法分析
  • spring的事务类型及spring和hibernate可能导致的问题分析
  • 大家帮我分析分析:Samba的配置问题
  • Mysql大表查询优化技巧总结及案例分析
  • ubuntu 下安装libpcap 的时候make时候出错 请帮忙分析分析
  • MongoDB 查询分析
  • 200分求教有关linux核心的dos攻击算法分析以及源代码的情景分析,研究用,急!!!
  • Java 代码分析工具 JHawk
  • 显微镜数据分析 Gwyddion
  • 可视化数据分析 ParaView


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3