执行命令
临时生效
alias lscf='getconfig(){ cat $1 |grep -v ^#|grep -v ^$;};getconfig'
下面这是一份redis.conf配置文档中的内容
执行命令
alias lscf='getconfig(){ cat $1 |grep -v ^#|grep -v ^$;};getconfig'
lscf redis.conf
显示效果
查看显示效果
执行alias 可以查看所有的别名设置 执行完只是临时生效
命令拆解
alias lscf='getconfig(){ cat $1 |grep -v ^#|grep -v ^$;};getconfig'
- 其中 “lscf”是我们自定义的命名名称
“getconfig(){ cat $1 |grep -v ^#|grep -v ^$;};getconfig”
整个一起看就是一个shell方法“$1”
是传入的第一个参数 这里指文件名"grep -v ^#|grep -v ^$"
这部分是grep的查询“ -v ”
是排除 后面接正则参数"getconfig"
是调用“getconfig()
这个方法的内容“{ cat $1 |grep -v ^#|grep -v ^$;}”
- 注意!
{ cat
中间的空格‘{}’
内有";"
中括号结束也有";"
永久生效:
echo "alias lscf='getconfig(){ cat $1 |grep -v ^#|grep -v ^$;};getconfig'" >> ~/.bash_profile