
Shell
Shell
WongKyunban
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bash Shell知识合集
创建一个bash shell脚本 hello.sh。原创 2024-12-27 22:47:52 · 767 阅读 · 0 评论 -
bash脚本观察程序状态
22130 是nano程序的PID。原创 2024-12-27 21:56:48 · 264 阅读 · 0 评论 -
bash脚本文件读写操作
【代码】bash脚本文件读写操作。原创 2024-12-27 21:23:37 · 257 阅读 · 0 评论 -
bash脚本管道piping
选用ls命令列表出文件名列表,然后把文件名列表传给sort命令做排序,排序结果再传输给后面的head命令,取出前3个文件名。管道用|表示,用于将前面的结果传输到后面的命令去处理,如。原创 2024-12-27 20:52:33 · 313 阅读 · 0 评论 -
bash脚本函数
调用的方式:函数名,不用加括号。,函数中对参数的引用也是通过$1~${255}实现。函数的局部变量,需要用关键字local修饰。原创 2024-12-27 19:54:42 · 222 阅读 · 0 评论 -
Bash脚本读取系统变量
往系统添加了新的系统变量都可以在脚本中通过。原创 2024-12-27 17:07:02 · 221 阅读 · 0 评论 -
bash脚本break和continue关键字在循环体中的使用
【代码】bash脚本break和continue关键字在循环体中的使用。原创 2024-12-27 13:51:34 · 274 阅读 · 0 评论 -
bash脚本for循环
【代码】bash脚本for循环。原创 2024-12-27 13:41:44 · 147 阅读 · 0 评论 -
bash shell脚本while循环
while循环还是比较简单的。原创 2024-12-27 13:08:08 · 551 阅读 · 0 评论 -
bash shell的条件语句
中括号包住的条件与括号之间必须要有空格。if关键字与中括号之间也必须要有空格。为什么会这样, 因为命令与参数之间必须要用空格分开。所以如果没有空格了,解析器就会找到一个错误或不存在的命令,因为它会把在每一行遇到的第一个空格前面有字符串的字符串当作是命令,之后的当作是参数。所以如果if和[]没有空格,执行脚本时就会报错,把。为什么不可以用<,>等来表达上面这些关系,因为这些符号在类Unix系统中有特殊用途。温馨提示:赋值语句的等号左右不能有空格,否则会报错。原创 2024-12-27 12:47:34 · 488 阅读 · 0 评论 -
向bash shell脚本传参
表示退出时的状态是0,一般来说,当程序出现异常导致退出时,状态值是个非0的整数。了解脚本程序退出的状态。原创 2024-12-27 11:18:02 · 633 阅读 · 0 评论 -
在Bash Shell脚本中创建和使用变量
【代码】在Bash Shell脚本中创建和使用变量。原创 2024-12-27 10:37:41 · 670 阅读 · 0 评论 -
Linux的硬链接和软链接
一个文件和它的硬连接的关联不是通过路径或者文件名来实现的,而是通过一个inode(这是Linux文件系统里一个结点)来实现,这个结点存储了文件的位置、创建时间、权限等信息。还要注意,硬链接不能用来链接目录。比如说,创建一个硬链接文件folder指向一个目录folder,同时把这个硬链接放到folder目录中,此时你通过硬链接打开folder,再打开folder硬链接文件,如此一来就形成一个环了。可以看出,软链接文件的inode结点与原文件的是不一样的,而硬链接的inode结点和原文件的是一样的。原创 2022-12-13 15:57:24 · 1057 阅读 · 0 评论 -
Bash的test命令
G :文件存在且文件所有者是有效的用户组ID(group)-O :文件存在且文件所有者是有效的用户ID(owner)-c :文件存在且是一个特殊字符文件(character)-d :文件存在且是一个目录(directory)-h :文件存在且是一个符号连接文件(hard)-L :文件存在且是一个符号连接文件(link)-b :文件存在且是一个特殊块文件(block)-f :文件存在且是一个常规文件(file)原创 2022-12-13 13:06:14 · 886 阅读 · 0 评论 -
Bash shell的函数(方法)定义
shell函数的function关键字是可选的,省略时,方法名的小括号不能省略,如果带上关键字,那么小括号是可省略的。shell的函数调用方法与调用shell命令一样,包括传参也是。它的$1指的是Tom这个值。所以要注意并理解好“shell的函数调用方法与调用shell命令一样,包括传参也是”这一句话。那么mylog方法中的$1 和 $2分别是"TAG" ,“this is a demo!注意: 诸如$1这里获取参数的异同。虽然都是同一个,但是要搞清它们的具体传值。原创 2022-12-13 11:00:49 · 797 阅读 · 0 评论 -
如何给你的Ubuntu Server安装桌面
其实就三条命令:sudo apt install taskselsudo tasksel install ubuntu-desktopsudo reboot原创 2021-11-27 01:40:46 · 1720 阅读 · 0 评论 -
Bash Shell引用
Shell用#作为注释的开头。Shell有三种引用机制:转义字符、单引号和双引号。不带引号的反斜杠“\”是Bash转义字符。它保留后面字符的文字值,换行符除外。如果出现\newline,且反斜杠本身未被引用,则\newline将被视为行的延续.#!/bin/bashset -execho Hello \ World! \ How are you? \ Bye ! 单引号:将字符括在单引号 (‘’’) 中会保留引号中每个原创 2021-11-14 23:23:21 · 1178 阅读 · 0 评论 -
Bash脚本-GNU/Linux 系统提供的变量$
什么是脚本呢?话剧的脚本、电视的脚本就是告诉演员说什么,做什么动作等。Bash脚本也是同理,它告诉GNU/Linux系统显示什么、做什么事情…Bash脚本中的变量是用来临时存储一些信息用的。除了我们自行定义的变量外,GNU/Linux系统也提供了一些变量给我们使用,我们可以通过以下方式使用它们:$0 :通过0变量可以获取Bash脚本的文件名$1 - $9 :通过1到9变量,可以依次取得传递给脚本的第1到第9个参数。$#:通过#变量,可以获得传递给脚本的参数的个数$@:通过@变量,可以获得所有传递原创 2021-11-08 14:38:26 · 1043 阅读 · 0 评论 -
set -ex是什么意思?
通常bash脚本的开头都会有这样的代码:#!/bin/bashset -exset -e的意思就是当脚本中的任何一行执行失败就退出。set -x的意思就是打印已经成功执行的脚本,每一行前面会有一个“+”号,如:+ rm -f pg_all.sql pg_all.sql.gz...原创 2021-10-31 23:20:40 · 1792 阅读 · 0 评论 -
linux .(点) 命令
在linux下,.(点)+(空格)+可执行文件等同于source+(空格)+可执行文件,表示在当前shell环境执行后面的命令或脚本,不加点号默认是新开一个shell执行的。如:. /home/test.sh 等同于 source /home/test.sh。用source执行的脚本所做的任何改变会影响当前shell(如其中有用cd改变目录,脚本执行完后目录就变掉了),如果没用source,...原创 2020-03-30 10:17:50 · 2467 阅读 · 0 评论 -
shell输入输出
重定向字符>和>>>符号可以将前面命令的结果重定向到符号后面指定的地方,如:~/Desktop$ ls > hello.txt~/Desktop$ cat hello.txtaAIDLEXampleBookcEMASEnglishHouseGithubSourcegit常用命令.txtGTK+学习.txthello.txt...如上...原创 2020-01-07 16:14:52 · 1863 阅读 · 0 评论