bash全称: Bourne Again SHell
Shell: shell意思是壳,区别于内核。shell本身是一个用C语言写成的程序。shell命令是linux或unix特有的。shell是操作系统的最外面的一层,介于用户和操作系统之间。其作用是:帮助用户更好地使用系统的内核资源,向操作系统解释用户的输入,并且处理各种各样的操作系统的输出结果。与Windows的DOS相比,shell的功能更加强大。shell的种类也是有很多种的,包括图形界面的shell和命令行式的shell。最常用的是bash,Ubuntu中默认的是dash,也可修改为bash。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
Ubuntu中将默认的dash改为bash:
终端下输入命令: sudo dpkg-reconfigure dash
Enter
输入你的密码 Enter
选择 <No>
Enter
打开终端:
在Ubuntu 20.04 LTS 中默认的快捷键: Alt
+ Ctrl
+ T
- 机器名:
jackey@jackey-HBB-WX9
~
表示home
$
意味着你不是root用户
最基础的命令去运行一个程序: date
执行一个带有参数的程序:
在这种情况下,我们告诉shell去执行echo
这个程序,并带有参数JackeySong
. 程序echo
会简单地打印出它的参数。
环境变量:
echo $PATH
会打印出名叫PATH
的环境变量:
分隔PATH
中的每一个路径which echo
找到程序echo
所在的位置
- 一个以
/
开头的路径叫做绝对路径。其他的路径都是相对路径。相对路径和当前的工作目录有关, 我们可以用命令pwd
来查看当前工作目录,也可以用cd
命令来切换当前的工作目录。在一个路径中.
代表当前的工作目录,..
代表当前目录的上级目录。 ls
列出当前工作目录下的所有目录或文件。ls
将会打印出当前目录下的所有内容。命令ls --help
将会向你展示ls
的帮助文档。
cd
: 切换到其他目录pwd
: 查看当前目录所在的路径cd ..
: 返回到当前目录的上级目录cd /
: 返回到根目录
ls -l /home
: 展示关于一个目录的更多信息