用一个小程序(argv.py)来演示下:
#!/usr/local/bin/python3import sysprint(‘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‘,‘1\n2\n3\n4\n5‘]
#6 变量作为命令行参数a=‘I love Shell scripting.‘./argv.py $asys.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‘,‘1\n2\n3\n4\n5‘]总结
以上是内存溢出为你收集整理的Linux Shell中反引号``, 单引号'', 双引号"", $混用总结全部内容,希望文章能够帮你解决Linux Shell中反引号``, 单引号'', 双引号"", $混用总结所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)