Bash脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash脚本相关的知识,希望对你有一定的参考价值。
{**Bash脚本基础**}
BASH=GNU Bourne-Again Shell,BASH是GNU组织开发和推广的一个项目。
Bash脚本类似批处理,简单来讲就是把许多的指令集合在一起,并提供循环、条件、判断等重要功能,语法简单实用,用以编写程序,大大简化管理员的操作,并可以完成图形工具无法实现的功能。
[1.如何创建新shell脚本]
1.创建包含bash命令的文本文件(一般文件名后加.sh),文件第一行:
#!/bin/bash
2.使文件可执行(chmod +x scripts)
3.将文件放置在用户的$PATH的目录中
~/bin 用于用户的私有程序
/usr/local/bin 本地开发、系统上的其他人使用的脚本
/usr/local/sbin 本地开发、由root使用的脚本
运行脚本:sh+文件名或者直接编写文件所在绝对路径
例如:
[[email protected] mnt]# vim 1.sh 编写脚本(以下为内容)
#!/bin/bash
echo hello world
[[email protected] mnt]# chmod +x 1.sh 给可执行权限
[[email protected] mnt]# /mnt/1.sh 运行脚本
hello world
[[email protected] mnt]# sh 1.sh 运行脚本
hello world
[[email protected] mnt]# vim 1.sh
#!/usr/bin/env/tcsh -x
cat /mnt/1.sh
[[email protected] mnt]# sh -x 1.sh (对于/usr/bin/env这种脚本,执行时用sh)
+ cat /mnt/1.sh
#!/usr/bin/env tcsh -x
cat /mnt/1.sh
[[email protected] mnt]# echo $2 (特殊字符如$ ! `` # *等需要在前加转义字符\才能显示)
[[email protected] mnt]# echo \$2
$2
[[email protected] mnt]# echo ‘\$2‘ (‘‘强化显示)
\$2
[[email protected] mnt]# echo "\$2" (""弱化显示)
$2
[[email protected] mnt]# echo "‘‘"
‘‘
[[email protected] mnt]# echo ‘""‘
""
[[email protected] mnt]# echo \‘\‘
‘‘
[[email protected] mnt]# echo ****** ****** (显示当前目录的所有内容)
1.sh Kwestos.+157+49996.key Kwestos.+157+49996.private 1.sh Kwestos.+157+49996.key Kwestos.+157+49996.private
[[email protected] mnt]# echo "****** ******" (要想显示**需要加"")
****** ******
[[email protected] mnt]# echo "****** `date` ******"
****** Tue Dec 13 08:39:41 EST 2016 ******
[[email protected] mnt]# echo ‘****** `date` ******‘
****** `date` ******
[[email protected] mnt]# a=1 给a一个值
[[email protected] mnt]# echo $a 输出a的值
1
[[email protected] mnt]# echo $ab
[[email protected] mnt]# echo ${a}b
1b
[[email protected] mnt]# a=`date`
[[email protected] mnt]# echo $a
Tue Dec 13 08:47:17 EST 2016
本文出自 “12106768” 博客,请务必保留此出处http://12116768.blog.51cto.com/12106768/1882458
以上是关于Bash脚本的主要内容,如果未能解决你的问题,请参考以下文章
如何在路径有空格的另一个 bash 脚本中运行 bash 脚本?