Linux学习(2)
命令中的通配符:* 匹配0个或多个字符, ? 匹配一个字符
ls -l /dev/sda[1,2,3] 注意一定要有逗号。也可以用ls -l /dev/sda{1,2,3} 中括号如果没有匹配上,不输出;大括号如果没有匹配上,会报错
touch {a,b,c,d,e}.txt 大括号
[root@rhel ~]# PRICE=5
[root@rhel ~]# echo $PRICE
5
[root@rhel ~]# echo $$PRICE
4023PRICE[root@rhel ~]# echo \$$PRICE
$5
$$在终端代表当前bash的PID,所以需要转义
文件名中/命令对象中,如果有空格,需要双引号引起来作为一个整体
单引号叫做全局转义,表示里面的变量都是普通字符
反引号是用来获取命令的结果,类似 $(命令)
执行命令是怎么找到命令的?4步搜索。
- 绝对路径 2. alias 3. bash 的内部命令 4. 外部命令($PATH里的)
环境变量都是一次性的,重启失效;想持久化,需要写到配置文件里
环境变量是当前用户生效,export提升后可以变成全局生效