Shell some stuff for work

1.source命令:

source filename -> 在当前bash环境下读取并执行filename中的命令

2.echo -e 

加上-e后\起转义作用,如\n代表回车

3.$*  $@  以及 $#

$0 文件名

$* 所有的参数列表,如“$*”用["]括起来的情况、以"$1 $2 ... $n"的形式输出所有参数;

$@ 所有的参数列表,如“$@”用["]括起来的情况、以"$1""$2"..."$n"的形式输出所有的参数;

$# 添加到shell的参数个数

#? 是上一指令的返回值,正确0,错误1

4.shell终端下颜色的输出

在命令行下能产生各种颜色的字体和图案,只需要加上一些颜色代码,例如:

echo -e "\033[41;36m红字绿底\033[0m"     41的位置代表底色,36的位置代表字的颜色

5.local

使变量的作用域局限于函数体内

6.判断条件 (在[]内)

a.字符串判断

str1 = str2 字符串是否相等; str1 != str2 字符串是否不等; -n str1 串是否非空; -z str1 串是否为空

b.数字判断

int1 -eq int2 是否相等; int1 -ne int2 是否不等; -gt >; -ge >=; -lt <; -le <=

c.文件判断

-r file 是否可读; -w 可写; -x 可执行; -f 为正规文件; -d 为目录; -c 为字符特殊文件; -b 为块特殊文件; -s 大小非0

-e file 文件是否存在

d.复杂逻辑判断

-a 与;  -o 或;  ! 非

7.脚本重定向  (0->stdin; 1->stdout, 2->stderr)

exec 3<> testfile   用exec命令将用作读取输入和写入输出的文件描述符3分配给文件testfile

read line <&3        通过分配好的文件描述符来用read命令读取文件中的第一行

exec 3>&-             关闭文件描述符

8. ps a 显示当前终端机下的所有程序,包括其他用户程序

    ps u 以用户为主的格式来显示程序状况

    ps x 显示所有程序,不以终端机来区分

9. grep  -c只显示匹配行数  -I(大写i)不区分大小写  -l(小写L)查询多文件时只输出包含匹配字符文件名

             -n显示匹配行及行号   -v显示不包含匹配文件的所有行  -r表示要求搜素子目录

             -d skip表示忽略子目录

10. wc  wc -c filename:显示一个文件的字节   wc -m filename:显示一个文件的字符   wc -l filename:显示一个文件的行数 

               wc -L filename:显示一个文件中的最长行的长度     wc -w filename:显示一个文件的字数

11. nohup  是一个讲一个进程初始化为一个守护进程(Daemon进程,是一个生存周期较长的进程,通常独立于控   制终端并且周期性地执行某种任务或者等待处理某些发生的事件)。 

  基本格式为   nohup `command` &


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值