#!/bin/sh
来源:互联网 发布:手机淘宝批量删除订单 编辑:程序博客网 时间:2024/05/29 16:23
#!/bin/sh -x
1. 表明这个脚本是用sh来解析的,因为各种shell的语法还是有细微差别的,比如其他的shell还有bash
2.-x 是调试用的,加了这个,就会把脚本中的每条命令的执行情况打印出来
第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了,虽然知道在shell中以"#"开始的语句都是注释,但也从没认为"#!/bin/sh"也是注释,就像对C语言程序必须有main函数一样毫无怀疑。但前些时候又听说"#!/bin/sh"也是注释,可有可无,当时觉得真是一个失败,连基本的语法都分不清。前几天借了一本书,才真正认识了"#!/bin/sh"。shell编程是以"#"为注释,但对"#!/bin/sh"却不是。"#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。(#! /bin/sh 是指此脚本使用/bin/sh来解释执行,#!是特殊的表示符,其后面跟的是解释此脚本的shell的路径)如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell.如果脚本被编写为在Kornshell ksh中运行,而默认运行shell脚本的为C shell csh,则脚本在执行过程中很可能失败。所以建议大家就把"#!/bin/sh"当成C 语言的main函数一样,写shell必须有,以使shell程序更严密。
一个命令行结束用&
运行时首先要将文件的权限修改为可执行:chmod +x comdfile
然后要指定执行文件的路径,否则系统会认为执行文件在系统默认目录下。
假如可执行文件在当前的目录下,则:./comdfile ?
$bash是什么意思?
$表示系统提示符,$ 表示此用户为普通用户,超级用户的提示符是#,bash是shell的一种,是linux下最常用的一种shell,$bash的意思是执行一个子shell,此子shell为bash。
- #!/bin/sh
- #!/bin/sh
- #! /bin/sh
- #!/bin/sh & #!/bin/bash
- #!/bin/bash #!/bin/sh
- #!/bin/bash 与#!/bin/sh
- #!/bin/bash 与#!/bin/sh
- #!/bin/bash和#!/bin/sh
- #!/bin/sh与#!/bin/bash
- /bin/sh /bin/bash /bin/dash
- 关于 #!/bin/sh
- /bin/sh: : Permission denied
- shell之#!/bin/sh
- /bin/sh: can
- bin.sh not found
- /sbin/sh和usr/bin/sh(/bin/sh)的区别
- /sbin/sh and /usr/bin/sh
- /bin/sh: /tmp/IP172.sh: 权限不够
- IOS多线程
- java 快速排序,冒泡排序
- java.lang.IllegalStateException: Cannot forward after response has been comm 解决办法
- Xms Xmx PermSize MaxPermSize 区别
- 做项目的技巧
- #!/bin/sh
- 安防行业安全产品分类、趋势分析
- 获取屏幕方向及键盘状态
- mysql去重复查询
- 《Linux 系统内核空间与用户空间通信的实现与分析》 Netlink 机制实现
- Android里面的匿名类与匿名内部类使用
- paypal注册详细流程
- Node.js 学习1
- Eclipse中代码编辑背景颜色修改