–r:该参数支持目录删除,功能和rmdir命令相似 –f:和-i参数相反,-f表示强制删除 rm -rf ./*:删除当前目录下的所有文件 8、du、df:du命令可以显示目前的目录所占用的磁盘空间,df命令可以显示目前磁盘剩余空间 如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上...
/bin/bashif[ $# -eq2]thenecho$1+ $2= $[ $1+ $2]elseecho需要参数:2, 实际参数: $#.fi$ ./add.sh121+2=3$ ./add.sh123需要参数:2, 实际参数:3. $ ./add.sh1需要参数:2, 实际参数:1. $ 如果要表示不相等,就是if [ $# -ne 2 ] 获取最后一个参数 这是一个使用 $# 的小技巧。
表示为$n, n为1~9之间的数字 $6,第6个位置参数 [root@localhost ~]# ./myprog.sh one two three four five six $1,第1个位置参数 $2,第2个位置参数 预定义(状态)变量 $*:表示所有位置参数的内容看成一个整体返回 返回所有 $@:表示所有位置参数的内容分割成n份,每份作为一个独立的个体返回 返回所有...
n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,$0为shell脚本名称。其中不受执行方式的影响,即,/bin/sh 3_transf_param.sh和./3_transf_param.sh的效果一样,其中para 0还是文件名。 还有几个特殊字符用来处理参数: echo '$# = ' $# #传递到脚本的参数个数,不包括文件名 echo ...
参数:指定包含计算任务的文件。 示例:创建task.txt文件,编辑文件内容(一个计算表达式一行) 代码语言:javascript 复制 108*67+1234558+2007*11 执行: 代码语言:javascript 复制 bc-q task.txt #19581#22135 bc中互动式的数学运算 使用bc -q命令,回车即可, 直接进行计算器进行运算 ...
source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。 06_sh.sh #!/bin/bash
之前有段时间学习了下Shell 常用的文件处理命令,上面列举的这些只是Shell命令的非常一小部分,Shell命令有非常强大和快速的处理能力,给我们平常的学习和工作任务提供了很多方便。再则,单就以上的15个命令而言,其功能远不止列举的那一两条命令这么简单,大家可以通过ls --help(其他命令以此类推)来查看命令的用法。
可以看到rax的值符合rsi所需参数,r10和r11符合我们需要的rdx参数 可以构造如下shellcode frompwnimport*context.log_level='debug'context(os='linux',arch='amd64')io=process('./test')rea=asm('''push raxpop rsixor edi,edipush r11pop rdxxor eax,eaxsyscall''')io.sendafter(':\n',rea)io.interac...
redis有一系列操作会fork子进程来处理任务,不会复制父进程的数据空间但是会复制内存页表,这过程中会阻塞父进程,会造成请求延迟过大,一般其与数据量成正比。latest_fork_usec单位为毫秒,位于redis-cli info stats命令下。 2.aof_delayed_fsync aof刷盘阻塞次数,策略为:主线程每次进行AOF会对比上次fsync成功的时间;如...