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学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
### Linux常用命令笔记 #### 一、Linux命令基础 Linux是一种强大的开源操作系统,适用于服务器、桌面和嵌入式系统等多种应用场景。了解基本的Linux命令对于有效地管理这些系统至关重要。 ##### 查看帮助文档 - *...
### Shell学习笔记(常用Shell命令介绍与用例) #### 一、引言 Shell作为Linux和Unix操作系统的重要组成部分,提供了一种与系统交互的方式。本文档旨在为初学者和有一定经验的用户提供一份全面的Shell命令学习笔记...
自己整理的linux常用命令整理文档,有需要的可以下载借鉴。欢迎指正。
【Linux 常用基础指令笔记】 Linux 是一种广泛使用的开源操作系统,它的核心特性之一是命令行界面,通过一系列的指令来完成各种操作。对于初学者来说,掌握基础的Linux指令至关重要,这将有助于快速理解和操作Linux...
本文档《Shell学习笔记》详细介绍了Shell脚本编写的基础知识和一些高级技巧,包含了多个主题,例如终端操作、环境变量使用、数学运算、文件描述符、数组和关联数组、别名使用、终端信息获取、日期和时间处理、脚本...
本资源包含的是"efi shell常用工具",意味着它提供了一系列在EFI Shell环境下常用的实用程序。在EFI Shell下运行这些工具,可以进行系统诊断、硬件测试、文件管理、网络操作等任务,对于系统维护和故障排查非常有用...
### Shell Script 编程学习笔记 #### 一、Shell 脚本初窥 ##### 示例: ```bash #!/bin/sh # 第1行:指定脚本解释器(声明使用的shell名称),这里是用/bin/sh做解释器的。“#!”是一个约定的标记 cd ~ # 第2行:...
在Linux中,最常用的Shell包括Bash(Bourne-Again SHell),这是大多数Linux发行版的默认Shell。Shell脚本本质上是一系列的命令,这些命令可以按照特定顺序执行,从而实现自动化任务。下面是一些核心概念: 1. **...
这篇笔记将探讨一些基本的Shell概念、常用命令以及如何编写简单的Shell脚本。 一、Shell种类 Linux中有多种Shell,如Bash(Bourne Again SHell)、C Shell、Korn Shell和Z Shell等。其中,Bash是最常见且广泛使用...
例如,`cd`命令用于切换目录,`ls`列出目录中的文件,`vim`则是一个常用的文本编辑器,用于编写或修改程序代码。在Ubuntu中,可以通过`gcc`和`g++`这样的编译器将源代码编译为可执行文件,如`gcc hello.c -o hello`...
该笔记包含了Shell脚本的基础知识、常用命令和技巧,以及实际的编程示例和案例。无论您是初学者还是有一定经验的用户,这份笔记都能帮助您加强Shell编程技能并提高工作效率。特点:- 提供了基础知识,包括变量、流程...
10. **Shell函数和别名**: 函数可以封装复杂逻辑,别名则可以为常用命令设置快捷方式,简化命令行操作。 11. **错误处理**: 通过`set -e`开启严格模式,使脚本在遇到错误时立即退出,提高脚本的健壮性。 12. **...
bash_shell的学习笔记,常用又难用的一些linux命令的总结,比如find。_ShellLearning
【Shell入门学习笔记】 Shell是Linux/Unix操作系统中的一种命令解释器,它为用户提供了与操作系统交互的界面。本文档主要介绍了Shell脚本的基础知识,适用于初学者。 ### 1. Shell脚本基础 1.1 脚本结构 在Shell...
Shell笔记涵盖了多个重要的Shell编程和命令行操作知识点。以下是对这些知识点的详细解释: 1. `echo` 和 `printf -e` 命令:`echo` 用于打印字符串,而`printf`更灵活,支持转义序列如`\n`(换行),`-n`选项则用于...
首先,学习笔记从“常用命令终端快捷键”开始,详细介绍了在Linux命令行中可以提高工作效率的一系列快捷键操作。比如,使用`Ctrl+a`或`Home`可以快速切换到命令行的开始位置,而`Ctrl+e`或`End`则可以快速切换到...
本篇笔记主要探讨了Shell脚本中的函数定义、参数传递、标准输入/输出(IO)、脚本调试以及一些常用的内置命令。 1. **函数定义**: Shell函数是一组命令的集合,它们作为一个整体在脚本中被调用。定义函数的基本...
整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用Linux的...