显示脚本参数($0、$?、$*、$@、$#、$$、$!)(本质上属于变量替换) $0:就是该bash文件名,个位数的,可直接使用数字,但两位数以上,则必须使用 {} 符号来括住,如${10}. $?:是上一指令的返回值,成功是0,不成功是1。一般来说,UNIX(linux) 系统的进程以执行系统调用exit() 来结束的。这个回传值就是sta...
1. System.map文件 System.map文件是编译内核时生成的,它记录了内核中的符号列表,以及符号在内存中的虚拟地址。这个文件实际上是通过调用scripts/mksysmap脚本在脚本中又调用nm命令生成的。 System.map中每个条目由三部分组成,例如: c0008000 T __init_begin 即“地址 符号类型 符号名” 其中符号类型有如下几种:...
ln -s file1 lnk1 创建一个指向文件或目录的软链接 ln file1 lnk1 创建一个指向文件或目录的物理链接 touch -t 0912250000 file1 修改一个文件或目录的时间戳(YYMMDDhhmm) 二、查看文件内容 cat file1 从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始反向查看文件的内容 more file1 查看一个...
cc=== 对于特殊变量的使用,需要注意我们反而不能使用例如:${0}或者${$0}来获取当前脚本的文件名,因为0或者$0并不是我们定义的变量名,使用${}反而会识别不出来。所以对于特殊变量,我们正常使用就行。同时,平时我们写脚本的时候,相关的变量名也尽量不要和这些特殊变量重复,避免脚本执行错误。 小结 个人觉得相关的...
Linux 中最常见的文件名 最常见的文件名示例包括: abc.txt avi.txt debian.txt ... 数字文件名的示例有: 121.txt 3221.txt 674659.txt ... 字母数字文件名的示例有: eg84235.txt 3kf43nl2.txt 2323ddw.txt ... 具有特殊字符且不太常见的文件名示例: ...
$0 $1 $n 获取文件名称和参数值,一般在bash脚本中较多 $0 表示shell脚本文件名;从1开始表示第几个参数,1表示第一个参数。这里我们创建一个test.sh可执行文件 创建一个test.sh文件并填充代码 root@izbp10lqlgy2g31s41bt94z ~# echo 'echo $0 $1 $2' > test.sh ...
在Linux中,$符号还有其他用途。例如,我们可以在使用命令时,将命令的输出保存到一个文件中。具体操作时,可以使用$符号来引用输出的结果。例如,我们可以使用$ls > file.txt命令将当前目录下的文件列表保存在一个名为file.txt的文件中。此外,当我们使用命令行解释器(PowerShell、Bash、Zsh等)时,$...
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。 2、完全免费 Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,...
在 Shell 脚本中,我们可以定义变量并用 $ 来引用它们。例如,我们可以通过定义变量 name="Tom",然后使用 echo 命令输出它的值,即 echo $name。此外,还可以通过 $ 来替换变量,例如将文件名后缀从 .txt 更改为 .md,即使用 mv file.txt file${1: -3}.md,这里的 $1 表示第一...
在Linux shell中,$$代表当前进程的进程ID。每个正在运行的进程都有一个唯一的进程ID(PID),用来区分不同的进程。可以使用$$来获取当前进程的PID,并在脚本中使用。比如,可以通过$$创建临时文件名,以保证在同一时间不会有多个脚本使用同一个文件名而导致冲突。除了$$以外,还有其他一些特殊符号可以...