查看当前系统支持的
shell
[root@localhost ~]
# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
查看当前系统默认
shell
[root@localhost ~]
# echo $SHELL
/bin/bash
#
编辑
.sh
文件时自动生成关于脚本文件说明的注释
[root@localhost ~]
# cat /root/.vimrc
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec
":call SetTitle()"
func SetTitle()
if
expand(
"%:e"
)
==
'sh'
call setline(1,
"#!/bin/bash"
)
call setline(2,
"#########################"
)
call setline(3,
"#File name:"
.expand(
"%"
))
call setline(4,
"#Version:v1.0"
)
call setline(5,
"#Email:admin@test.com"
)
call setline(6,
"#Created time:"
.strftime(
"%F %T"
))
call setline(7,
"#Description:"
)
call setline(8,
"#########################"
)
call setline(9,
""
)
endif
endfunc
shell
脚本的执行方式
(
1
)交互式执行
![](https://i-blog.csdnimg.cn/direct/27718a5140a8427fb0db0894a99703b5.png)
(
2
)作为程序文件执行(常用)
对于一组需要经常重复执行的
Shell
语句来说,将它们保存在一个文件中来执行。我们通常称这种包
含多个
Shell
语句的文件为
Shell
脚本,或者
Shell
脚本文件。脚本文件是普通的文本文件,可使用任何的
文本编辑器查看或修改
Shell
脚本。
[root@localhost ~]
# mkdir /test
[root@localhost ~]
# cd /test
[root@localhost test]
# vim test1.sh
#!/bin/bash
for
filename
in
`ls /etc`
do
if
echo
"
$filename
"
|
grep
"passwd"
then
echo
"
$filename
"
fi
done