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脚本时,显示行数

如何在路径有空格的另一个 bash 脚本中运行 bash 脚本?

sh [Bash Shell脚本模板] #Simple bash脚本模板

windows怎么提取bash脚本

bash脚本编程之在bash脚本中使用选项