如何有效提升九龙坡地区网站的访问量?
摘要:九龙坡网站建设,截取网站流量,网站建设学习课程,品牌建设的十六个步骤一、变量分类 根据作用域分三种 (一)只在函数内有效,叫局部变量 &
九龙坡网站建设,截取网站流量,网站建设学习课程,品牌建设的十六个步骤一、变量分类
根据作用域分三种 #xff08;一#xff09;只在函数内有效#xff0c;叫局部变量 #xff08;二#xff09;只在当前shell进程中有效#xff0c;叫做全局变量 #xff08;三#xff09;在当前shell进程与子进程中都有效#xff0c;叫做环境变量 shell进…一、变量分类
根据作用域分三种 一只在函数内有效叫局部变量 二只在当前shell进程中有效叫做全局变量 三在当前shell进程与子进程中都有效叫做环境变量 shell进程与子进程 打开一个Shell窗口就创建了一个Shell进程打开多个Shell窗口就创建了多个Shell进程每个Shell进程都是独立的拥有不同的进程ID。 创建Shell子进程最简单的方式是运行bash命令。通过exit命令可以一层一层地退出Shell。 根据变量类型分 一字符串。shell变量默认都是字符串。 如果想使用其他类型必须在后续使用时自行转换 二字符串数组。 二、变量定义 一语法格式 根据作用域 1.定义局部变量 local varnamevalue 必须加上local否则就变成全局变量了。 2.定义全局变量 varnamevalue 3.定义环境变量 export varnamevalue 或者 varnamevalue export varname 4.还可以定义只读变量 只读变量的值不能被改变。 varnamevalue readonly varname
说明 varname是变量名 value是值 是赋值运算符 等号两边不能有空格这可能和你熟悉的所有编程语言都不一样 按类型定义 1.字符串 字符串可以用单引号也可以用双引号也可以不用引号。 1单引号 strhello world! 单引号里的任何字符都会原样输出也就是说转义都无效。 单引号中的变量是无效的 单引号中不能出现单独一个的单引号对单引号使用转义符后也不行但可成对出现作为字符串拼接使用。 2双引号 strhello world! 双引号里可以使用变量 双引号里可以使用转义字符\ 3不加引号 strhelloworld! 不加引号的话字串中不能有空格 2.数字 因为shell变量都是字符串所以定义数字就是定义字符串。 num11 num22 num33 a5.0 b2.5 3.数组 shell数组只支持一维数组不支持多维数组初始化时不需要定义数组大小。数组元素的下标由0开始。 用括号来表示元素用空格符号分割开语法格式如下 b(1 2 3 4) b(a 1 3) 我们也可以使用下标来定义数组: array_name[0]value0 array_name[1]value1 array_name[2]value2 二变量名命名规定 1.命名只能使用英文字母数字和下划线首个字符不能以数字开头。 2.不能有空格 3.不能使用标点符号 4.不能使用bash里的关键字可用help命令查看保留关键字 5.环境变量一般都用大写 有效的Shell变量名示例如下 RUNOOB LD_LIBRARY_PATH _var var2 无效的变量命名 ?var123 user*namerunoob 三变量定义的地方 1.临时地点 在命令行或者脚本中定义这种方式在退出shell进程后变量失效。也就是说无论是全局变量、环境变量只要是在这种地方定义的脚本退出后统统失效。 2.永久地点 在用户配置文件.bash_profile、.bashrc文件中或系统配置文件/etc/profile、/etc/profile.d/中定义。 每次打开shell时都会先执行一次上述文件。 系统默认在永久地点定义了一些环境变量 我们也可以在永久地点添加一些自定义环境变量。 三、变量读取 读取变量的值一般形式 $varname ${varname} 变量名外面的花括号是可选的加不加都行加花括号是为了帮助解释器识别变量的边界。 比如下面这种情况for skill in Ada Coffe Action Java; do echo I am good at ${skill}Script done 如果不加花括号写成echo I am good at $skillScript解释器就会把$skillScript当成一个变量代码执行结果就不是我们期望的样子了。 推荐给所有变量加上花括号这是个好的编程习惯。 读取数组元素值的格式是 ${array_name[index]} 获取数组中的所有元素 ${my_array[*]} ${my_array[]} 获取数组的长度 ${#my_array[*]} ${#my_array[]} 四、删除变量 使用unset命令可以删除变量。 语法 unset variable_name 变量被删除后会失效。 unset命令不能删除只读变量。 myUrlhttps://www.runoob.com unset myUrl echo $myUrl 以上实例执行将没有任何输出。 五、查看变量 一查看所有变量 set 查看所有变量和函数 二只查看环境变量 env 查看所有环境变量 export -p 查看所有环境变量
