Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
其中bash一般为Linux默认的shell命令行
#! 约定的标记告诉系统这个脚本需要什么解释器来执行
eg.1
#!/bin/bash
echo "Hello World!"
eg.2
#!/bin/sh
echo "Hello World!"
1、查看Linux上面的shell命令行
cat /etc/shells
2、查看Linux当前的shell命令行
echo $SHELL
3、查看Linux当前的进程
ps
4、查看Linux当前的shell命令行的PID(port ID)以及其他功能
echo $$
echo $# # 传给脚本的参数个数
$0 # 脚本本身的名字n
$num # 传递给该shell脚本的第n个参数
$@ # 传给脚本的所有参数的列表
$* # 以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$? # 显示最后命令的退出状态,0表示没有错误,其他表示有错误
5、更新bash
# 官网下载最新的bash
# 解压下载包并进入解压后文件
# 使用configure进行安装配置 可以使用--prefix参数指定安装目录
# 查看是否有makefile(规定各个源文件编译的规则,以便生成可执行文件)
# 直接使用make对makefile文件中描述源程序之间的依赖关系进行自动编译
# 直接使用make install进行安装,安装目录是你之前配置的
# 使用echo命令将新版本bin目录下的bash添加到/etc/shells中
扩展
.bashrc # 它用来存储并加载你的终端配置和环境变量 可以修改命令的别名
在.bashrc文件里面
# ls -la 修改别名为 ll
alias ll = "ls -lha"
# 以函数的形式定义别名
mkdir_cd () {
mkdir -p $1
cd $1
}
# $1 为你需要输入的参数