• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux-Shell-变量

linux 搞代码 3年前 (2022-03-03) 34次浏览 已收录 0个评论

定义变量

# 等号的四周不能有空格
url=http://www.qq.com/shell/

name='我的网站'

author="wu"

应用变量

# 举荐给所有变量加上花括号{}
echo $author
echo ${author}
echo "I am good at ${skill}Script"
# 倡议应用引号突围,防止出现格局凌乱的状况
LSL=`ls -l`
echo "${LSL}"

批改变量的值

url="http://www.qq.com"
url="http://www.qq.com/shell/"

单引号和双引号的区别

#!/bin/bash
url="http://www.qq.com"
website1='我的网站:${url}'
website2="我的网站:${url}"

# 我的网站:${url}
echo $website1

# 我的网站:http://www.qq.com
echo $website2

将命令的后果赋值给变量

格局:

variable=`command`
variable=$(command)
log=$(cat log.txt)
echo $log
#!/bin/bash

begin_time=`date`    #开始工夫,应用``替换
sleep 20s
finish_time=$(date)  #完结工夫,应用$()替换

echo "Begin time: $begin_time"
echo "Finish time: $finish_time"
#!/bin/bash
begin_time=`date +%s`    #开始工夫,应用``替换
sleep 20s
finish_time=$(date +%s)  #完结工夫,应用$()替换
run_time=$((finish_time - begin_time))  #时间差

echo "begin time: $begin_time"
echo "finish time: $finish_time"
echo "run time: ${run_time}s"
# 应用 $() 反对嵌套,反引号不反对
Fir_File_Lines=$(wc -l $(ls | sed -n '1p'))
echo "$Fir_File_Lines"

要留神的是,$() 仅在 Bash Shell 中无效,而反引号可在多种 Shell 中应用。所以这两种命令替换的形式各有特点,到底选用哪种形式全看集体需要。

删除变量

#!/bin/sh
myUrl="http://www.qq.com/shell/"
unset myUrl
echo $myUrl

参考:http://c.biancheng.net/view/1…


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux-Shell-变量
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址