shell中对#!bin/sh的重新认识
来源:互联网 发布:win10网络初始化失败 编辑:程序博客网 时间:2024/05/23 19:25
开始的时候以为shell程序必须以"#!/bin/sh"开始,今天才明白什么意思,失败啊。。
虽然知道在shell中以"#"开始的语句都是注释,开始认为"#!/bin/sh"也是注释。
今天查了一下,才真正知道了"#!/bin/sh"。
shell编程是以"#"为注释,但对"#!/bin/sh"却不是。(以前修改过配置文件的这个地方,当时觉得纳闷呢,现在想想真挫啊)
"#!/bin/sh"是对shell的声明,说明你所用的是那种类型的shell及其路径所在。
如果没有声明,则脚本将在默认的shell中执行,默认shell是由用户所在的系统定义为执行shell脚本的shell。
比如:如果脚本被编写为在Korn Linux中运行,而默认运行shell脚本的为C shell csh,则上述脚本在执行过程中很可能失败。
建议"#!/bin/sh",写shell必须有,以使shell程序更严密。
小例子:只显示某个应用对应的log信息,避免全部打印,不利于查看;开发Android应用,在调试的时候非常有用。
packageName=$com.example.abcpid=`adb shell ps | grep $packageName | awk '{print $2}'`adb logcat | grep --color=auto $pid
开始的时候加入了"#!/bin/sh",总是提示./check.sh: No such file or directory,去掉之后便可以运行了。
备用:shell编程之给变量赋值的五种方法
http://blog.csdn.net/fareast8612/article/details/7023313
0 0
- shell中对#!bin/sh的重新认识
- 对#!/bin/sh的认识
- 对#!/bin/sh的认识
- 对#!/bin/sh的认识
- 对#!/bin/sh的认识
- shell 中#!/bin/sh 的意思
- 收集整理的对#!bin/sh的认识
- Linux shell脚本中#! /bin/bash 与 #! /bin/sh 的区别
- shell之#!/bin/sh
- 对 FLASHBACK的重新认识
- 对COM的重新认识
- 对JavaScript的重新认识
- 对傅里叶变换的重新认识
- 对Hibernate的重新认识
- Shell编程(/bin/sh和/bin/bash)
- 关于linux shell脚本开头的#!/bin/sh
- linux shell脚本增加#!/bin/sh导致的问题
- 对windows消息驱动的重新认识
- Media format(目前常见的媒体格式)
- ios常用控件的初始化
- iis功能要求, COM+目录要求, asp.net版本注册要求
- redhat 5.0下JBoss的安装和配置(全过程)
- php字符串处理,以什么开始,以什么结束
- shell中对#!bin/sh的重新认识
- 手机刷机失败数据怎么恢复
- ArrayList生成动态数组列表
- RHEL5下Oracle 10g 数据库(单数据库)的自动启动与关闭
- matlab学习笔记
- 旧题再做涨工资
- Python - 每次处理一个字符
- Windows 2008 R2 安装.Net 3.5 SP1
- Linux典藏大系再度来袭!!!京东大促销活动!!!!