Comparison of Shell Script Execution Modes
方法概览
|
|
方式1:直接运行可执行文件
|
|
方式2:使用命令 sh 或 bash
|
|
方式3:使用命令 source 或 .
|
|
两种分类方法
是否需要执行权限
只有方式1需要执行权限。这是因为方式1把脚本作为可执行文件,自然需要执行权限,但方式2和方式3都是把脚本作为命令的参数,可以不具备执行权限
Post
|
|
|
|
|
|
|
|
只有方式1需要执行权限。这是因为方式1把脚本作为可执行文件,自然需要执行权限,但方式2和方式3都是把脚本作为命令的参数,可以不具备执行权限
说明: 本文探讨的是 C++11 以来的值类别
关于左值和右值,在不对其进行详细的划分时,简单的分类方法包括
- 左值持久,右值短暂
- 能取得地址得通常是左值,反之通常是右值(这一方法启示我们一个表达式的类型与其是左值还是右值无关,即相同类型的表达式既可以是左值也可以是右值)
右值引用是必须绑定到右值的引用,通过&&
获取右值引用
在了解创建对象的方式之前,首先了解一下初始化和赋值两个操作,
让人困惑的是=
既可以用于初始化,也可以用于赋值,不要认为初始化和赋值是相同的操作(对于内置类型看不出这一区别,但是对于类的对象而言,这涉及的就是 =
到底使用的是拷贝构造函数还是拷贝赋值运算符了)