首页 > 其他分享 >18_常用命令03

18_常用命令03

时间:2023-10-17 23:37:28浏览次数:33  
标签:demo 03 18 echo sh 常用命令 root stream9 vm1

1.字符串包含子串

# 使用方法1
[root@vm1 zk]# [[ "aaabb" =~ "bb" ]] && echo "包含" || echo "不包含"
包含
[root@vm1 zk]#
[root@vm1 zk]# [[ "aaab" =~ "bb" ]] && echo "包含" || echo "不包含"
不包含

# 使用方法2
[root@vm1 zk]# pswd="123"
[root@vm1 zk]#
[root@vm1 zk]# [[ "$pswd" =~ [a-z] ]] && echo "有字母" || echo "没有字母"
没有字母
[root@vm1 zk]#
[root@vm1 zk]# pswd="123m"
[root@vm1 zk]#
[root@vm1 zk]# [[ "$pswd" =~ [a-z] ]] && echo "有字母" || echo "没有字母"
有字母

2.显示多少行
[root@stream9 ~]# cat demo.sh
# 111

# 2222
echo 123
echo 456

echo 789



# 这是注释


[root@stream9 ~]# cat demo.sh | wc -l
13
[root@stream9 ~]#
[root@stream9 ~]# cat -n demo.sh
     1  # 111
     2
     3  # 2222
     4  echo 123
     5  echo 456
     6
     7  echo 789
     8
     9
    10
    11  # 这是注释
    12
    13

# 行数
[root@stream9 ~]# wc -l demo.sh
13 demo.sh

# word 单词,默认空格分割
[root@stream9 ~]# wc -w demo.sh
12 demo.sh

# bytes 字节数
[root@stream9 ~]# wc -c demo.sh
62 demo.sh

# 综合
[root@stream9 ~]# wc -lcw demo.sh
13 12 62 demo.sh
3. tr => transform 转换
# 用法1
[root@stream9 ~]# echo "abc" | tr "[a-z]" "[A-Z]"
ABC


# 用法2
[root@stream9 ~]# cat demo1.sh
#!/bin/bash

echo "hello world"
[root@stream9 ~]#
[root@stream9 ~]# cat demo1.sh | tr "[a-z]" "[A-Z]"
#!/BIN/BASH

ECHO "HELLO WORLD"

# 用法3
[root@stream9 ~]# ls
demo1.sh  demo.sh
[root@stream9 ~]# tr "[a-z]" "[A-Z]" <demo1.sh
#!/BIN/BASH

ECHO "HELLO WORLD"


# 用法4
[root@stream9 ~]# cat demo2.sh
aaa
bbb
ccc
ddd
[root@stream9 ~]#
[root@stream9 ~]# cat demo2.sh | tr '\n' ' '
aaa bbb ccc ddd [root@stream9 ~]#
[root@stream9 ~]#
[root@stream9 ~]# cat demo2.sh | tr '\n' '\t'
aaa     bbb     ccc     ddd     [root@stream9 ~]#
[root@stream9 ~]#

# 用法5 处理字符串
[root@stream9 ~]# arr="aa bb cc dd"
[root@stream9 ~]# echo $arr
aa bb cc dd
[root@stream9 ~]# echo $arr | tr ' ' '\n'
aa
bb
cc
dd
[root@stream9 ~]#
[root@stream9 ~]# for i in `echo $arr | tr ' ' '\n'`
> do
> echo "是: $i"
> done
是: aa
是: bb
是: cc
是: dd

# 用法6
[root@stream9 ~]# echo "11abc789" | tr "[1-9]" "Z"
ZZabcZZZ

# 用法7
[root@stream9 ~]# echo "aa222bb" | tr -d "222"
aabb
4.关于 $ 的变量
# 1. $? => 上一条命令是否执行成功
[root@stream9 ~]# echo 123
123
[root@stream9 ~]# echo $?
0
[root@stream9 ~]#
[root@stream9 ~]# wfowehfweof
-bash: wfowehfweof: command not found
[root@stream9 ~]# echo $?
127

# 2. 其他
[root@stream9 ~]# cat demo.sh
#!/bin/bash

echo $1
echo $2
echo $@     # 列出所有参数
echo $#     # 参数的数量或者长度
echo $$     # demo.sh 脚本执行是,该脚本的进程ID
echo $0     # 打印当前脚本名称
[root@stream9 ~]#
[root@stream9 ~]# bash demo.sh aa bb cc
aa
bb
aa bb cc
3
1628
demo.sh

# 3. 给脚本添加说明文档
[root@stream9 ~]# cat demo.sh
#!/bin/bash

if [ $# -eq 0 ];then
        echo "此脚本$0: "
        echo "Usage: xx [OPTION]... [-T] SOURCE DEST"
        echo "  -h,--help  这是帮助"
        echo "  -c,--cccc  这是cccc"
        echo "  -x,--xxxx  这xxx"
        exit 1
fi

echo $1
echo $2
echo $@
echo $#
echo $$
echo $0
echo $*
[root@stream9 ~]#
[root@stream9 ~]# bash demo.sh
此脚本demo.sh:
Usage: xx [OPTION]... [-T] SOURCE DEST
  -h,--help  这是帮助
  -c,--cccc  这是cccc
  -x,--xxxx  这xxx

标签:demo,03,18,echo,sh,常用命令,root,stream9,vm1
From: https://www.cnblogs.com/ckh2023/p/17771007.html

相关文章

  • 20231018
    //alter,alteration,amendment,cancel,change,coincide,delete,discrepancy,herein,insert,modify,obvious,perusal,revise,supplement,wordingalter-修改,改变Toaltermeanstomakechangesormodificationstosomething.Itinvolvesadjustingoradap......
  • python报错解决-ValueError: Trusted host URL must include a host part: '#!
    删掉#后面的字符参考:pipinstall总是报错:ValueError:TrustedhostURLmustincludeahostpart:‘#‘-CSDN博客......
  • ModuleNotFoundError: No module named 'conda.auxlib'
    [~/software]$condaTraceback(mostrecentcalllast): File"/ppp/software/Anaconda3.8/bin/conda",line15,in<module>   sys.exit(main()) File"/ppp/software/Anaconda3.8/lib/python3.8/site-packages/conda/cli/main.py",line11......
  • 使用 'for' 循环遍历字典
    内容来自DOC[https://q.houxu6.top/?s=使用'for'循环遍历字典](https://q.houxu6.top/?s=使用'for'循环遍历字典)d={'x':1,'y':2,'z':3}forkeyind:print(key,'对应于',d[key])Python如何知道它只需要从字典中读取key?ke......
  • L1-002&L1-003
    L1-002本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印*****************所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N......
  • JavaScript中'??'和'?.'
     ??空值合并运算符判断一直变量是否为'null'/'undefined',进行不同的返回值处理console.log(1??2)//1console.log(null??2)//2console.log(undefined??2)//2console.log(1??2??3)//1console.log(null??2??3)//2console.log(null??null??3)//3......
  • docker常用命令
    启动:systemctlstartdocker守护进程重启:systemctldaemon-reload重启docker服务:systemctlrestartdocker/servicedockerrestart关闭:dockerservicedockerstop/dockersystemctlstopdocker一键启动所有docker容器:dockerstart$(dockerps-a|awk'{print$1}'......
  • SpringBoot 03 Shiro
    shiro是apache的一个开源框架,是一个权限管理的框架,实现认证、授权、加密、会话管理。shiro优势举例易用:相当于其他安全框架,shiro比较简单易用。使用非常广泛,资料好找。灵活:可以工作在很多环境。web支持:对web的支持好,如thymeleaf标签支持。支持:应用广泛,是Apache软件基......
  • CSS-03
    去掉li前面的项目符号:list-style:none圆角边框border-radius:12px;可以是px或百分比若将正方形改为圆形,则:border-radius:50%;或者将其设为宽度的一半。盒子阴影box-shadow:8px10px10px10pxrgba(0,0,0,.3);水平阴影垂直阴影模糊距离阴影的尺寸阴影颜色透明色:rg......
  • CF1879F Last Man Standing 题解
    原题翻译观察题目,容易发现当题目难度为\(x\)时一个OIer存活时间为\(h_i\lceil\frac{a_i}{x}\rceil\)发现\(a_i\)较小,所以我们先考虑暴力枚举\(x\in[1,\maxa_i]\),然后把原数组按\(a_i\)排个序,对于每组\(\lceil\frac{a_i}{x}\rceil\)相同的部分统一计算他......