shell编程看的博客感觉写的挺好的:http://www.cnblogs.com/dongying/p/6262935.html
以及 https://www.cnblogs.com/clsn/p/8028337.html#auto_id_0
简单总结:shell编程就是对一堆Linux命令的逻辑化处理。
#!/bin/shell 第一行是指定shell类型,因为Linux中有很多shell类型,一般常用的就是这个bash shell
#第一个shell程序 注释行,运行的时候不会运行注释
echo hello world echo输出命令
chmod +x hello_world.sh
./hello_world.sh
如果直接执行hello_world.sh,这时会默认从$PATH环境变量中去寻找,这时,由于我们为将此文件配置在环境变量中,因此会找不到。所以,我们用了"."这个符号,表示从当前目录找。
除了以上执行方法,我们还可以直接指定shell来运行:
/bin/sh hello_world.sh
#!/bin/bash
#使用环境变量
echo $PATH
#自定义变量hello
hello="hello world"
echo $hello
记住:定义变量不用$符号,使用变量要加$就行了。 定义变量的时候,“=”左右千万不要有空格啊
#!/bin/bash
path=$(pwd)
files=`ls -al`
echo current path: $path
echo files: $files
以上2行和第3行分别演示了两种方式来将Linux命令执行结果保存到变量:两种方式($() 或者 ``)。
第2行将pwd执行结果(当前所在目录)赋值给path变量。
第3行将ls -al命令执行结果(列出当前目录下所有的文件及文件夹)赋值给变量
注意:第三行的符号不是单引号,是键盘上“~”这个按键
shell是Linux中的一种命令解释器
命令行:是接受传入的命令,然后将接受的输入传递个解释器
shell:是一个程序,在用户和OS之间提供了一个面向行的可交互接口,用户在命令行中输入命令,运行在后台的shell把命令转换成指令代码发送给OS。
Bash shell是默认安装和使用的shell。
shell命令的开始“$” 若以root执行则提示符变为“#”
Python shell 交互式解释器,一个实时的编程窗口,输入一条语句,它就执行一条。
shell不是一个程序.他大意是指对系统的操控权,一个操控接口, 是从Unix中衍生来的概念,现在可以在windows中使用
常见的python 中的shell有: