bash基础特性第一篇

1.bash的基础特性之:命令行展开

常用选项

 ~:自动展开为用户的家目录,或指定的用户家目录;
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
    例如:/tmp/{a,b} 相当于 /tmp/a /tmp/b

实例

[root@localhost tmp]# mkdir -v {a,b}_{c,d}
mkdir: 已创建目录 "a_c"
mkdir: 已创建目录 "a_d"
mkdir: 已创建目录 "b_c"
mkdir: 已创建目录 "b_d"
[root@localhost tmp]# ls
a_c  a_d  b_c  b_d  cshrc  mvtest2  test2  testtouch  wtmp_a  wtmp_test

2.bash的基础特性之:命令的执行状态结果

  • bash通过状态返回值来输出此结果;
    成功:0
    失败:1-255
  • 命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;
    命令正常执行时,有的还会有命令返回值;
    根据命令及其功能不同,结果各不相同;
  • 引用命令的执行结果:$(COMMAND) 或 'COMMAND'

实例

[root@localhost ~]# animals=monkey
[root@localhost ~]# echo $?
0
[root@localhost ~]# ench $?
-bash: ench: command not found
[root@localhost ~]# echo $?
127
[root@localhost ~]# echo $(ls)
anaconda-ks.cfg functions grep.txt inittab install.log install.log.syslog myfirst.sh mysecond.sh mytest2 scripts

3.bash的基础特性之:引用

常用引用

强引用:‘’(单引号)
弱引用:“”(双引号)
命令引用:''(反引号)

4.bash的基础特性:快捷键

常用快捷键

Ctrl+a :跳转至命令行首;
Ctrl+e:跳转至命令行尾;
Ctrl+u:删除行首至光标所在处之间的所有字符;
Ctrl+k:删除光标所在处至行尾的所有字符;
Ctrl+l:清屏,相当于clear命令;

你可能感兴趣的:(bash基础特性第一篇)