`

shell 常用指令笔记

 
阅读更多

num=2

echo "this is the $numnd" 不会显示2  --》echo "this is the ${num}nd"

-----------------------------------------

first=3 ; sec=5 ; echo `expr $first \* $sec`  显示15

s=$((3+5));echo $s

first=3 ; sec=5 ; s=$(($fisrt+5))

-----------------------------------------

for file in /etc/* /var/log/jetty/*;do

    ...

done

 

---------------------

$? 前一个命令的返回码

$! 上一个进程的进程号

 

--------------------

wc -l file   行数

wc -w file  单词数

wc -c file 字符数

basename /bin/java  返回java

dirname /bin/java   返回 /bin

tail file 文件末尾几行 常用 tail -f jetty.log

head file 文件前几行

sort file | uniq

cp -r dir dir2

mv file file2

rm -rf file

ln -s TARGET LINK_NAME

------------------------------------------------------------

tar zcvf file.tar.gz `find . -name jdk*`

tar zcvf file.tar.gz `find . -mtime -1` 24小时内

 

--------------------------

if [ ... ];then

    ...

elif [ ... ];then

    ...

else

 

fi

 

-------------

if [ ... ] && [ ... ];then

if [ ... ] || [ ... ];then

[表达式1 -a 表达式2] 2个表达式都为真则真

[表达式1 -o 表达式2] 任一表达式都为真则真

 

---------------------------------------

整数

if [ "$a" -eq "$b"];then   //相等
if [ "$a" -ne "$b"];then   //不相等
if [ "$a" -gt "$b"];then   //大于
if [ "$a" -ge "$b"];then   //大于相等
if [ "$a" -lt "$b"];then   //小于
if [ "$a" -le "$b"];then   //小于相等
if [ (("$a" > "$b")) ];then   //相等

 

字符串

if [ "$a" = "$b"];then   //相等
if [ "$a" == "z*"];then   //字符匹配 a等于“z*”
if [ $a == z* ];then       //模式匹配 z开头

if [[ "$a" > "$b"]];then   //双括号
if [ "$a" \> "$b"];then   //单括号转义

-z 长度为0
-n 字符串不为空

 

文件

[ -d $file]  存在且为目录
[ -e $file]  存在
[ -f "somefile"] 是否文件(目录也不行)
[ -s "somefile"] 文件存在且不为空
[ -x $file] 存在且可执行 [ -r $file] 存在且可读 [ -w $file] 存在且可写 [ -h $file] 存在且为链接 [ -S $file] 存在且为Socket [(表达式)] [!(表达式)]

 

------------------------------------

case $str in
"2"*)
    do something;;
"3"*)
    do something;;
*)
    do something;;
esac

 

select var in ("ab" "cd" "ef");do
    break
done
echo "$var"



while ...;do
    ...
done


for i in "$arr[@]";do
    ...
done

for i in A B C;do
    ...
done

 

 

数组

 

   

arr=("ab" "cd" "ef")

str="ab cd ef"; arr=($str) //字符串转数组

num=${#arr[@]}  数字的size

unset arr   重置数组

${arr[@]}和${arr[*]}

echo ${arr}  //默认第一个元素

---------------------------------------------------------
#!/bin/sh
str=“15 25 68”
arr=($str)
count=${#arr[@]}
for((i=0; i<count; i+=1));do
    echo "${arr[$i]}"
done
---------------------------------------------------------
$#  参数个数
$@ 和 $* 参数列表

//所有.jpg结尾的文件
for name in *.jpg:do
    echo $name
done

 

数学表达式

 

total=`expr $first \* $sec`

expr 30 / 3 / 2    打印5 // 运算符左右都有空格 ,如果没有空格表示是字符串连接

如果试图计算非整数,将返回错误。


$value=12
$expr $value + 10 > /dev/null 2>&1



模式匹配
value=accounts.doc
$expr $value : '.*'    expr通过指定冒号选项计算字符串中字符数。
expr $value : '(.*).doc'
accounts

expr substr "this is a test" 3 5 
is is 

 

 

分享到:
评论

相关推荐

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    Linux常用命令笔记

    ### Linux常用命令笔记 #### 一、Linux命令基础 Linux是一种强大的开源操作系统,适用于服务器、桌面和嵌入式系统等多种应用场景。了解基本的Linux命令对于有效地管理这些系统至关重要。 ##### 查看帮助文档 - *...

    shell学习笔记(常用shell命令介绍和用例)

    ### Shell学习笔记(常用Shell命令介绍与用例) #### 一、引言 Shell作为Linux和Unix操作系统的重要组成部分,提供了一种与系统交互的方式。本文档旨在为初学者和有一定经验的用户提供一份全面的Shell命令学习笔记...

    linux常用命令笔记

    自己整理的linux常用命令整理文档,有需要的可以下载借鉴。欢迎指正。

    Linux 常用基础指令笔记

    【Linux 常用基础指令笔记】 Linux 是一种广泛使用的开源操作系统,它的核心特性之一是命令行界面,通过一系列的指令来完成各种操作。对于初学者来说,掌握基础的Linux指令至关重要,这将有助于快速理解和操作Linux...

    Shell学习笔记

    本文档《Shell学习笔记》详细介绍了Shell脚本编写的基础知识和一些高级技巧,包含了多个主题,例如终端操作、环境变量使用、数学运算、文件描述符、数组和关联数组、别名使用、终端信息获取、日期和时间处理、脚本...

    efi shell常用工具

    本资源包含的是"efi shell常用工具",意味着它提供了一系列在EFI Shell环境下常用的实用程序。在EFI Shell下运行这些工具,可以进行系统诊断、硬件测试、文件管理、网络操作等任务,对于系统维护和故障排查非常有用...

    shell script编程学习笔记

    ### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...

    linux shell语言基础笔记 xmind

    在Linux中,最常用的Shell包括Bash(Bourne-Again SHell),这是大多数Linux发行版的默认Shell。Shell脚本本质上是一系列的命令,这些命令可以按照特定顺序执行,从而实现自动化任务。下面是一些核心概念: 1. **...

    linux shell 笔记 (未整理)

    这篇笔记将探讨一些基本的Shell概念、常用命令以及如何编写简单的Shell脚本。 一、Shell种类 Linux中有多种Shell,如Bash(Bourne Again SHell)、C Shell、Korn Shell和Z Shell等。其中,Bash是最常见且广泛使用...

    Linux和shell脚本学习笔记

    例如,`cd`命令用于切换目录,`ls`列出目录中的文件,`vim`则是一个常用的文本编辑器,用于编写或修改程序代码。在Ubuntu中,可以通过`gcc`和`g++`这样的编译器将源代码编译为可执行文件,如`gcc hello.c -o hello`...

    Linux Shell编程笔记

    该笔记包含了Shell脚本的基础知识、常用命令和技巧,以及实际的编程示例和案例。无论您是初学者还是有一定经验的用户,这份笔记都能帮助您加强Shell编程技能并提高工作效率。特点:- 提供了基础知识,包括变量、流程...

    unix shell编程第三版笔记

    10. **Shell函数和别名**: 函数可以封装复杂逻辑,别名则可以为常用命令设置快捷方式,简化命令行操作。 11. **错误处理**: 通过`set -e`开启严格模式,使脚本在遇到错误时立即退出,提高脚本的健壮性。 12. **...

    bash_shell的学习笔记,常用又难用的一些linux命令的总结,比如find。_ShellLearning.zip

    bash_shell的学习笔记,常用又难用的一些linux命令的总结,比如find。_ShellLearning

    shell入门学习笔记

    【Shell入门学习笔记】 Shell是Linux/Unix操作系统中的一种命令解释器,它为用户提供了与操作系统交互的界面。本文档主要介绍了Shell脚本的基础知识,适用于初学者。 ### 1. Shell脚本基础 1.1 脚本结构 在Shell...

    shell 笔记

    Shell笔记涵盖了多个重要的Shell编程和命令行操作知识点。以下是对这些知识点的详细解释: 1. `echo` 和 `printf -e` 命令:`echo` 用于打印字符串,而`printf`更灵活,支持转义序列如`\n`(换行),`-n`选项则用于...

    Linux Shell 的学习笔记

    首先,学习笔记从“常用命令终端快捷键”开始,详细介绍了在Linux命令行中可以提高工作效率的一系列快捷键操作。比如,使用`Ctrl+a`或`Home`可以快速切换到命令行的开始位置,而`Ctrl+e`或`End`则可以快速切换到...

    Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令.pdf

    本篇笔记主要探讨了Shell脚本中的函数定义、参数传递、标准输入/输出(IO)、脚本调试以及一些常用的内置命令。 1. **函数定义**: Shell函数是一组命令的集合,它们作为一个整体在脚本中被调用。定义函数的基本...

    Shell-脚本常用命令-文档.doc

    整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用Linux的...

Global site tag (gtag.js) - Google Analytics