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的时候,才会把缓存中的数据存放到黄色的文件中。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值