美文网首页
linux shell 学习笔记

linux shell 学习笔记

作者: tonghuayushun | 来源:发表于2018-07-01 10:57 被阅读0次

1、&& 后面再加语句

[ -f $file ] && echo "$file exist" ; echo "ok"

[ -f $file ] && echo "$file exist"  && echo "ok"

两者的区别是,第一个无论前面执行是否成功,ok都会打印;第二个只有前面两个都执行成功才会打印ok

2、while死循环写法

while :

do

done

3、判断执行脚本的用户是否为root

[ $UID -eq 0 ] && echo " user is root" || echo "user is not root"

[ $(whoami) == root ]&& echo " user is root" || echo "user is not root"

4、nc命令进行拷贝,从server2拷贝数据到server1

server1上面:nc -lp 1234 >file.name

server 2上面:nc -w 3 server1 1234 < file_to_transmit

5、awk 中的函数:split 、substr

split($0,a,":" ); #将$0按照“:”进行分割成数组,放到数组a中

substr($0,6);#返回$0中从第6个字符开始之后的字符

substr($0,6,7);#返回$0中从第6个字符到底7个字符

6、格式化输出xargs

cat a

1

2

3

4

5

6

cat a | xargs  -n 3

1 2 3

4 5 6

7、bc命令里的scale,ibase,obase

一般的shell是默认不能处理小数运算的如,num=$((10/3));echo $num; 为3,并不会是小数

但是可以使用bc来进行处理,或是awk里进行运算,在这里只说bc的用法

echo "10/3"|bc    #其实还是3

echo "scale=1;10/3"|bc  #就是3.3了

scale就是保留小数的位数

echo "ibase=10;obase=16;10"|bc  #A    ibase表示输入的数进制为10,输出进制为16进制,10在16进制为A

相关文章

  • linux shell脚本攻略笔记

    LINUX SHELL脚本攻略笔记[速查] linux shell脚本攻略笔记

  • Linux Shell学习笔记

    Linux Shell学习笔记 基本信息 系统:Debian 9.5 发行信息:Debian GNU/Linux ...

  • Shell 学习笔记

    Shell 学习笔记 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是...

  • Linux基础学习笔记2 Shell

    Linux基础学习笔记2 Shell 本文发布于博客frankwtq 这是Linux基础学习笔记的第二部分,主要介...

  • Linux操作系统命令汇总

    SHELL脚本学习笔记 标签(空格分隔): linux shell脚本 1. 常用命令汇总 alias 设置别名u...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • shell基础

    Linux学习 一、shell介绍 Linux shell基础 什么是shell shell是一个命令解释器,提供...

  • shell script学习笔记

    shell学习笔记 什么是shell? shell是运行在linux服务器上的用c语言编写的程序,即可以是服务器端...

  • shell 教程学习推荐地址

    [shell 教程学习推荐地址:] http://www.runoob.com/linux/linux-shell...

  • Liunx下Shell编程注意事项

    shell语言编程学习教程https://www.runoob.com/linux/linux-shell.htm...

网友评论

      本文标题:linux shell 学习笔记

      本文链接:https://www.haomeiwen.com/subject/cdecuftx.html