环境变量
在Shell中,正确的赋值语法是没有空格的,即变量名=数值
。所以,正确的方式是:
tmp=shy
这样就将变量tmp赋值为"shy"了。
注意:并不是任何形式的变量名都是可用的,变量名只能是英文字母、数字或者下划线,且不能以数字作为开头。
在Shell中,变量没有严格的类型限制,可以是字符串、整数、数组等。Shell中的变量类型由其赋值内容和使用方式决定。
1.字符串变量:大部分情况下,Shell中的变量都被视为字符串。例如:
name="John"
2.整数变量:可以通过declare
命令声明整数类型的变量,并进行数学运算。例如:
declare num=10
num+=5
echo $num # 输出 15
3.数组变量:Shell支持一维数组。例如:
arr=("apple" "banana" "orange") echo ${arr[0]} # 输出 apple
不知道为啥arr[0]为空,这里标注一下
4.只读变量:可以使用readonly
命令声明只读变量,其值不能被修改。
readonly var="read_only" var="new_value" # 这里会报错
这些是Shell中常见的变量类型。
文件查找
whereis
是一个在 Linux 系统中用来查找特定文件的命令。它可以用来查找指定命令的二进制文件、源代码文件和帮助文档等。whereis
命令的基本语法是:
whereis [选项] 文件名
whereis python
whereis
命令会显示 Python 解释器的路径以及相关的帮助文档路径,如果有的话。
find
命令可以在指定目录下递归地搜索文件,并且支持多种搜索条件。
基本语法如下:
find [搜索路径] [搜索条件]
例如,要在当前目录及其子目录下搜索名为 "example.txt" 的文件,可以使用以下命令:
find . -name example.txt
这将会在当前目录下开始搜索,并递归地查找所有名为 "example.txt" 的文件。