当前位置: 首页 > Linux

linuxshell编程语法

时间:2023-04-06 22:54:19 Linux

Shell,俗称shell,是一种linux命令,也是一种编程语言。编程语言中有许多语法。我们常说的sh,一般只有bash,也就是BourneAgainShell,因为它简单易用而且免费,在日常工作中被广泛使用。同时,Bash也是大多数Linux系统的默认shell。1、运行脚本1)直接在脚本目录下创建脚本文件,如test.sh./test.sh(1)这种执行方式需要在sh文件中注明。parser的格式是#!/bin/bash(如果是php文件,应该是#!/bin/php)(2)/bin/bash和/bin/sh一样(3)有时候你在此模式下运行需要注意权限问题2)use解析器执行如test.sh/bin/bashtest.sh/bin/phptest.php2.Shell变量1)变量定义及使用name="test"(1)name为变量名,变量名不需要符号开头(2)变量名和赋值符号之间不能有空格=echo$name||echo${name}(1)使用shell变量需要加上$符号(2)变量名外的花括号是可选的。您可以添加大括号来帮助分析。推荐使用readonlyageage=20(1)定义只读变量。只读变量不能被赋值修改,否则会报错。unsetname(1)删除变量,删除后变量不能使用,删除变量不能删除只读变量1)变量类型为当前shell声明的局部变量,环境变量只有效在当前的shell实例中。所有程序都可以访问环境变量。Shell脚本在需要的时候也可以定义环境变量Shell变量Shell变量是shell程序设置的特殊变量。shell变量有的是环境变量,有的是局部变量。3、字符串1)单引号和双引号的区别。单引号不翻译,双引号内的变量和特殊字符串可以翻译。2)字符串拼接(1)可以直接把字符串拼接起来$str1$str2(2)可以用双引号在双引号之间加上其他字符串"${str1}:${str2}"3)得到长度字符串的(1)获取字符串长度${#str}(2)获取指定位置字符串${str:1:4}并截取第二个字符到第四个字符4)查找子字符串(1)echo`exprindex"$string"a`注意是反斜杠4.数组bash支持一维数组(不支持多维数组),不限制数组的大小。(1)数组定义name=(value0value1value2value3)也可以是name[0]=value0(2)数组使用value=${name[0]}得到第一个元素echo${name[@]}输出所有元素(3)获取数组的长度length=${#name[@]}获取所有元素的个数lengthn=${#name[n]}获取单个元素的长度5.注释1)单个-linecomments#2)MultipleLinecommentEOF可以用其他符号代替:<