方法概览
|
|
方式1:直接运行可执行文件
|
|
方式2:使用命令 sh 或 bash
|
|
方式3:使用命令 source 或 .
|
|
两种分类方法
是否需要执行权限
只有方式1需要执行权限。这是因为方式1把脚本作为可执行文件,自然需要执行权限,但方式2和方式3都是把脚本作为命令的参数,可以不具备执行权限
|
|
|
|
|
|
|
|
只有方式1需要执行权限。这是因为方式1把脚本作为可执行文件,自然需要执行权限,但方式2和方式3都是把脚本作为命令的参数,可以不具备执行权限
说明: 本文探讨的是 C++11 以来的值类别
关于左值和右值,在不对其进行详细的划分时,简单的分类方法包括
- 左值持久,右值短暂
- 能取得地址得通常是左值,反之通常是右值(这一方法启示我们一个表达式的类型与其是左值还是右值无关,即相同类型的表达式既可以是左值也可以是右值)
右值引用是必须绑定到右值的引用,通过&&
获取右值引用