shell和bash

shell是用户和linux内核之间的接口程序,是一个命令语言解释器,可以调用内部命令和环境变量下的应用程序。

shell一种解释型程序设计语言,支持绝大多数程序控制结构,比如循环,函数,数组,变量等。

常用的shell有bourne shell (sh), C shell (csh), Korn shell (ksh)。bourne shell的升级版为the
bourne again shell (bash). bash是大多是linux缺省的shell

bash功能
命令补齐
通配符:*任意字符,?单个字符,[。。。]括号中的字符
命令历史:history [n]
命令别名:alias ll='ls -l' unalias ll。可以写入.profile中
输出重定向:ls > a.out 把ls显示的内容输出到a.out文件中
管道:cat sample.txt | grep 'high' | wc - l
cat显示文件内容,grep搜索输入中的'high'字符串并输出含有这一字符串的整行,wc -l统计输入行数。所以这里最终输出sample.txt里含有'high'的行数
作业控制:ctrl+z挂起, bg挂起命令后台执行, fg挂起命令前台执行。对正在执行的进程先ctrl+z后bg,即可输入命令
bash的初始化文件为.profile,在打开bash时会自动执行,可放在用户目录,用ls -a显示隐藏文件

常用bash内部命令:
alias
unalias
bg:被挂起的进程后台执行
cd
exit
export:是变量的值对当前shell的所有子进程可见
fg:被挂起进程前台执行
help
kill:终止进程
pwd:当前目录

常见变量:
EDITOR, FCEDIT: bsah fc 命令的缺省编辑器。
HISTFILE: 用于贮存历史命令的文件。
HISTSIZE: 历史命令列表的大小。
HOME: 当前用户的用户目录。
OLDPWD: 前一个工作目录。
PATH: bash寻找可执行文件的搜索路径。
PS1: 命令行的一级提示符。
PS2: 命令行的二级提示符。
PWD: 当前工作目录。
SECONDS: 当前shell开始后所流逝的秒

变量引用要加$,如$PATH


转自https://blog.csdn.net/wenlifu71022/article/details/4069929

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值