当前位置: 首页 > news >正文

视频网站开发防止盗链四川建设发布网

视频网站开发防止盗链,四川建设发布网,爱心互助网站开发,wordpress 注册中文名拓展阅读 linux Shell 命令行-00-intro 入门介绍 linux Shell 命令行-02-var 变量 linux Shell 命令行-03-array 数组 linux Shell 命令行-04-operator 操作符 linux Shell 命令行-05-test 验证是否符合条件 linux Shell 命令行-06-flow control 流程控制 linux Shell 命…

拓展阅读

linux Shell 命令行-00-intro 入门介绍

linux Shell 命令行-02-var 变量

linux Shell 命令行-03-array 数组

linux Shell 命令行-04-operator 操作符

linux Shell 命令行-05-test 验证是否符合条件

linux Shell 命令行-06-flow control 流程控制

linux Shell 命令行-07-func 函数

linux Shell 命令行-08-file include 文件包含

linux Shell 命令行-09-redirect 重定向

定义

  • 变量名和=之间不能有空格
  • 必须以 [a-zA-Z] 开头,变量名可以包含_
  • 不能包含标点符号和关键字
my_name="houbinbin"

重新定义

已定义的变量可以重新定义

my_name="houbinbin"
my_name="ryo"

使用

  • use_var.sh
my_name="houbinbin"
echo $my_name
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi use_var.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh use_var.sh
houbinbin

只读

readonly变量不能被更改。

  • readonly_var.sh
# !/bin/bashmy_name="houbinbin"
readonly my_namemy_name="new name"
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi readonly_var.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh readonly_var.sh
readonly_var.sh: line 4: my_name: readonly variable

删除

使用 unset 来删除定义的变量。

  • unset_var.sh
#!/bin/bashmy_name="ryo"
unset my_name
echo ${my_name}
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi unset_var.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh unset_var.shhoubinbindeMacBook-Pro:shell houbinbin$

特殊变量

命令描述
$0当前脚本的文件名
$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$#传递给脚本或函数的参数个数。
$*传递给脚本或函数的所有参数。
$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。
$?上个命令的退出状态,或函数的返回值。
$$当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
  • special_var.sh
#!/bin/bash
echo "File Name: $0"
echo "First Parameter : $1"
echo "First Parameter : $2"
echo "Quoted Values: $@"
echo "Quoted Values: $*"
echo "Total Number of Parameters : $#"
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi special_var.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh special_var.sh hello world my
File Name: special_var.sh
First Parameter : hello
First Parameter : world
Quoted Values: hello world my
Quoted Values: hello world my
Total Number of Parameters : 3

$*$@

$*$@ 都表示传递给函数或脚本的所有参数,不被""包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。

但是当它们被""包含时,$* 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;$@ 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

  • diff_demo.sh
#!/bin/bash# Author:houbinbinecho "display of \$* "for i in "$*";
doecho $i
doneecho "display of \$@ "
for i in "$@";
doecho $i
done
  • 运行
houbinbindeMacBook-Pro:shell houbinbin$ vi diff_demo.sh
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh diff_demo.sh 1 2 3 4
display of $*
1 2 3 4
display of $@
1
2
3
4
houbinbindeMacBook-Pro:shell houbinbin$

参考资料

https://www.runoob.com/linux/linux-shell.html

本文由博客一文多发平台 OpenWrite 发布!

http://www.15wanjia.com/news/166213.html

相关文章:

  • 设计专业新手网站网络服务提供者接到权利人通知后
  • 建 导航网站好兰州网站设计公司哪家最好
  • 网站seo查询无锡网站建设公司排名
  • 竞价网站石家庄网络开发公司
  • 个人电脑可以做网站服务器吗广告投放是做什么的
  • 个人网站免备案吗国家能源招标网
  • 品牌网站开发背景枣庄哪里有做网站设计
  • 一流的营销型网站建设玖久建筑网
  • 怎样申请个人网站做一个私人网站需要多少钱
  • 个人餐饮网站模板通用搭建网站教程
  • 唐山炎黄宽带网站网页设计页面大小是多少
  • 浙江省建设执业注册中心网站seo系统培训课程
  • 好的数据库网站旅游网站推荐
  • 广州市网站建设 骏域动力屯昌网站建设
  • 做公益的网站网站换服务器百度不收录
  • 电脑怎么建网站详细步骤建设厅网站平顶山
  • 2h1g做视频网站电影wordpress
  • 珠海网站建设开发网站页面设计多少钱
  • 做设计的网站定制免费网站设计什么价格
  • 织梦搞笑图片网站源码中铁建设门户网登录赵伟
  • 注册了一个域名怎么做网站为什么不建议去外包公司
  • 教育网站开发背景网站建设服务费会计分录
  • 电子商务网站软件建设wordpress time()
  • 不会做网站如何做seo网站模版编辑器
  • 曲阜市住房和城乡建设局网站做淘宝客网站违法吗
  • 网站如何做地推网站代备案流程图
  • 网站访问者小学做试卷的网站
  • 网站建设需求调查表wordpress制作专题
  • 网站管理过程卤菜店加盟
  • 只做自己网站软件开发工具排行榜