linux - Perl 中的这个命令有什么作用?
问题描述
一个完整的 shell 命令可以像一个函数一样执行,返回它的输出。这是通过用括号将命令括起来并在前面加上一个美元符号来完成的:
u$(perl -e 'print "na";')me
为什么我们先输入u
+ 命令,然后再输入me
?为什么我们不这样做呢?
$(perl -e 'print "uname";')
第一种方法的区别和目标是什么?
解决方案
作者简直太可爱了 没有实际的理由写:
u$(perl -e 'print "na";')me
相对:
$(perl -e 'print "uname";')
他们做同样的事情。实际上,归根结底根本不需要 Perl。在真正的脚本中,您只需编写:
uname
推荐阅读
- python - Python 显示内存地址而不是打印
- python - 如何使用 Python 将文件夹中的 .xlsx 批量转换为 PDF?
- java - 尝试使用多个 EditTexts 进行 Catch,与 OnClick 交互
- c++ - 函数 C::add() 中不允许将“C *”隐式转换为“A *”
- salesforce - 将 Javascript 按钮替换为 Lightning 组件
- php - 如何将 Laravel 中的日期和时间格式完整更改为葡萄牙语?
- apache - Apache 不可写 777 文件夹 fedora 30
- flutter - Flutter Container 在 Row 小部件内定位或对齐
- c - SDL makefile 缺少分隔符
- oracle - 在过程中创建表时出现 PLS-00103 编译错误