shell是一个程序,一般都是放在/bin或者/user/bin目录下,当前Linux系统可用的Shell都记录在/etc/shells文件中。/etc/shells是一个纯文本文件,你可以在图形界面下打开它,也可以使用cat命令查看它。
在现代的Linux上,sh已经被bash代替,/bin/sh往往是指向/bin/bash的符号链接。所谓的符号链接就是软连接。
第一种:正规方式:添加可执行权,我们可以先查看我们编写的shell脚本,它是没有执行权的,那么我们要赋予它执行权
如果不加./直接输入脚本可不可以执行呢,是不可以的,因为root的路径没有写入$PATH这个里面。
这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell。
那么显示的结果是s,意思是你使用-c后,后面数字跟几,它就把这段话中的第几个字符给你截取输出到屏幕上来。也可以指定几到几,比如第一个到第四个。那就是this。
两个结合使用,d为选参照物(选定的参照物),f为定点(以参照物开始的第几列),两者结合截取输出

