Shell基础——day1

1,shell文件的后缀.sh

2,在shell中每个命令的执行都会有一个返回值,执行成功值是0,不成功是非0。这个变量用?表示,可以使用$对值进行获取,比如:

3,shell脚本的执行,可以使用bash 脚本名字.sh 或者使用 sh 脚本名字.sh,也可以使用绝对路径或者相对路径执行,但是这个时候是需要权限的。

4,shell脚本第一行以#!开头,术语叫shebang,目的是指定默认的解释器,当不人为指定的时候会使用这个解释器执行。

5,shell是解释型语言,python有两种执行方式,一种是编译一种是解释,java和python编译后没有c彻底,而是生成了中间的字节码,需要对应的虚拟机执行。

6,怎么在bash下插入python程序:

   /usr/bin/python <<-EOF。。。EOF,前面指定解释器python,中间的内容使用python解释执行。

 7,(bash 脚本名字.sh , 路径执行)和 (source 脚本名字.sh, .  脚本名字.sh) 的区别,前者是在子shell中执行,后者是在当前的shell中执行,这一点是需要注意的。

8,su 用户名和 su - 用户名的区别,前者是unlogin shell,不会加载新用户的shell环境,而后者是login shell,加载了新用户的shell环境。

      如下图,login shell 再进入的时候会执行四个文件,而nologin shell 只会执行两个,离开的时候一样都会执行两个黄色的文件。注意,蓝色的文件相当于缓存文件,只有当离开shell的时候,才会把缓存中的数据存放到黄色的文件中。

猜你喜欢

转载自blog.csdn.net/xiaoan08133192/article/details/108857157