今天给各位分享shell脚本的知识,其中也会对shell脚本命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、第七章 SHELL脚本
- 2、Shell脚本
- 3、shell脚本是什么?
第七章 SHELL脚本
在linux里可以直接使用shell脚本进行管理,shell就是命令解释器,把用户的命令翻译成机器语言,在把机器语言翻译成人类语言返回给用户。
shell有Bshell和Cshell区分,经常在linux里面用的shell都是Bshell,Bshell和Cshell完全不兼容。我在Centos里面看见支持的几种shell解释器有sh,bash,csh。然后用的最多的就是base(标准shell)。
shell脚本可以添加执行权限,然后在base命令界面直接输入脚本路径即可执行;所有的脚本开头要声明脚本shell,常见的声明是#!/bin/bash,其他的还有#!/bin/sh,#!/bin/csh
写第一个shell脚本吧
可以使用alias命令查看系统当前的别名,也可以用alias 别名=‘真实命令’ 来执行;
重定向输出是将输出到标准输出设备的数据重新定向到另一个地方;
将标准(键盘)输入重定向到其他一个设备上;
格式:命令1 | 命令2
表示把命令1的执行结果当成命令2的执行条件
跟正则表达式不一样啊,刚才的grep -P就是使用正则,但是这里通配符比较简单啊。
用引号表示,其中单引号标识不解析字符串中的特殊字符,双引号则解析特殊字符。
如果字符串中有存在$(ls)这种,那么这个表示ls命令的执行结果啊
当然这也可以用\进行转义
Shell脚本
因为-c的意思是command,所以bash -c后面应该跟一个command。
shell运行脚本的两种方法:
1、bash xx.sh
2、bash -c "cmd string"
使用bash -c需要注意两点:
1、bash -c "cmd string"接的是shell命令字符串,用双引号括起来
2、bash -c "/path/to/file"接的是文件绝对路径,用双引号括起来,并且文件需要可执行权限
参考链接:
1.1、 linux shell -c,【bash】关于shell中 bash -c 执行命令或者可执行文件
1.2、 【bash】关于shell中 bash -c 执行命令或者可执行文件
示例:/usr/libexec/PlistBuddy -c "cmd string"
参考链接: XCode添加自定义Run Script Phase
由于PlistBuddy并不在Mac默认的Path里,所以我们得通过绝对路径来引用这个工具:
参考链接: PlistBuddy简单使用
shell脚本是什么?
当执行命令或程序语句是通过程序文件而不是命令行,那这个程序被称为Shell脚本。如果Shell脚本内置很多命令、语句及循环控制,然后一次性执行完毕,这种通过文件执行脚本的方式称为非交互方式。用户可以在Shell脚本中输入一系列命令及命令语句组合。这些命令、变量和流程控制语句等有机地结合在一起,就形成一个功能强大的Shell脚本。
发表评论