加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux Shell中反引号``, 单引号'', 双引号"&#

发布时间:2020-12-13 23:46:38 所属栏目:Linux 来源:网络整理
导读:用一个小程序(argv.py)来演示下: # !/usr/local/bin/python3 import sys print ( ‘ sys.argv has these ‘ ,len(sys.argv), ‘ elements: ‘ ,sys.argv) ?运行与结果: # 首先是赋予执行权限chmod 755 argv.py#1 一个空格一个命令行参数./argv.py I love S

用一个小程序(argv.py)来演示下:

#!/usr/local/bin/python3
import sys

print(sys.argv has these,len(sys.argv),elements:,sys.argv)

?运行与结果:

# 首先是赋予执行权限
chmod 755 argv.py

#1 一个空格一个命令行参数
./argv.py I love Shell scripting.
sys.argv has these 5 elements: [‘./argv.py‘,‘I‘,‘love‘,‘Shell‘,‘scripting.‘]                     

#2 命令行所有参数被‘‘或者""引起来变成一个字符串
./argv.py ‘I love Shell scripting.‘ 
sys.argv has these 2 elements: [‘./argv.py‘,‘I love Shell scripting.‘]
./argv.py "I love Shell scripting."
sys.argv has these 2 elements: [‘./argv.py‘,‘I love Shell scripting.‘]

#3 反引号内的执行结果成为命令行参数
./argv.py `seq 1 5`
sys.argv has these 6 elements: [‘./argv.py‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘]

#4 被‘‘引起来反引号内的内容不执行,整体直接变成一个字符串
./argv.py ‘`seq 1 5`‘
sys.argv has these 2 elements: [‘./argv.py‘,‘`seq 1 5`‘]

#5 被""引起来,反引号内的执行结果变成一个字符串
./argv.py "`seq 1 5`"
sys.argv has these 2 elements: [‘./argv.py‘,‘1n2n3n4n5‘]

?

#6 变量作为命令行参数
a=‘I love Shell scripting.‘
./argv.py $a
sys.argv has these 5 elements: [‘./argv.py‘,‘scripting.‘]

#7 被‘‘引起来,a变量自身变成一个字符串
./argv.py ‘$a‘
sys.argv has these 2 elements: [‘./argv.py‘,‘$a‘]

#8 被""引起来,输出a变量的内容
./argv.py "$a"
sys.argv has these 2 elements: [‘./argv.py‘,‘I love Shell scripting.‘]

#9 类似3
./argv.py $(seq 1 5)
sys.argv has these 6 elements: [‘./argv.py‘,‘5‘]

#10 类似4
./argv.py ‘$(seq 1 5)‘
sys.argv has these 2 elements: [‘./argv.py‘,‘$(seq 1 5)‘]
 
#11 类似5
./argv.py "$(seq 1 5)"
sys.argv has these 2 elements: [‘./argv.py‘,‘1n2n3n4n5‘]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读