任何编程语言,常用的语法和代码结构其实不多的,如果为了快速的掌握入手一门编程语言,我认为只需要把该语言的常见语法和代码记下来,再结合实际需求去拼接成新的代码。这篇博客主要是记录bash shell的一些用法,便于日后复习。所以这篇博客不会一次性写完的,会不断更新新的例子进来。
shell不是具体哪一款程序,它是一类程序的统称,这些程序只要能够按照用户的要求去调用操作系统的接口,就可以称之为shell程序。常用shell程序有:bash, csh, tcsh, zsh等。
当我们在linux内打开一个terminal,此时就开启了一个shell程序供我们与操作系统进行交互。可以设置具体是开启了哪一款shell程序。
1. 列出当前linux系统安装的所有shell
在terminal内执行:cat /etc/shells,结果如下:
linux系统中当前安装的所有shell的列表存储在系统的/etc文件夹的"shells"文件中。默认情况下它具有只读权限,并且每当我们在系统中安装新shell时都会自动修改它。
2. 查看当前使用的shell
在terminal内执行:echo $SHELL,结果如下图:
3. 查看bash的手册
在terminal内执行:man bash
4. 定义变量和使用变量
变量名不需要声明,直接这样写:variable_name=variable_value。使用变量需要用$放在variable_name前就行,比如:
var="define variable"
echo $var