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 $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语句,可进行文本的增删改查操作。 $:用来获取变量的值。 …… (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |