加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux--脚本语言语法

发布时间:2022-10-13 16:30:23 所属栏目:Linux 来源:转载
导读: 程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编写脚本完成时,如果

程序必须以下面的行开始(必须方在文件的第一行):

#!/bin/sh

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。

当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行,编译 chmod +x filename 这样才能用./filename 来运行

1.echo -e输出控制

若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f相同;

\ 插入\字符;

\nnn 插入nnn(八进制)所代表的ASCII字符;

$echo -e “a\bdddd”

dddd

$echo -e “a\adddd” //输出同时会发出报警声音

adddd

linux压缩语句_linux if语句一行_linux语句

$echo -e “a\ndddd” //自动换行

a

dddd

2.export

用于添加环境变量。

语法:export [-fnp][变量名称]=[变量设置值]

3.if语句

“if” [表达式] 如果条件为真则执行then后面的部分:

if [….]; then

….

elif[….]; then

….

else

….

fi

ps :shell里if用-eq比较数字,字符串比较用=。

4.注释

在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。

5.变量

在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写:

a=”hello world”

ps:有时候变量名很容易与其他文字混淆,比如:

num=2

echo “this is the $numnd”

这并不会打印出”this is the 2nd”,而仅仅打印”this is the “。因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:

num=2

echo “this is the ${num}nd”

这将打印: this is the 2nd

ps: shell的变量默认是globle的

6.shell也可使用各种linux命令

ls: 文件列表

cp sourcefile destfile: 文件拷贝

mv oldname newname : 重命名文件或移动文件

rm file : 删除文件

pwd [选项] :查看”当前工作目录“的完整路径

read 变量:从标准输入中读取一行,并给变量赋值。

sed:一个文本编辑命令,是一个管道命令linux语句,可进行文本的增删改查操作。

$:用来获取变量的值。

……

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!