![](https://img-blog.csdnimg.cn/75d98fb64a7b4c1b9ce7d651577390dd.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Shell
Shell
WongKyunban
这个作者很懒,什么都没留下…
展开
-
Linux的硬链接和软链接
一个文件和它的硬连接的关联不是通过路径或者文件名来实现的,而是通过一个inode(这是Linux文件系统里一个结点)来实现,这个结点存储了文件的位置、创建时间、权限等信息。还要注意,硬链接不能用来链接目录。比如说,创建一个硬链接文件folder指向一个目录folder,同时把这个硬链接放到folder目录中,此时你通过硬链接打开folder,再打开folder硬链接文件,如此一来就形成一个环了。可以看出,软链接文件的inode结点与原文件的是不一样的,而硬链接的inode结点和原文件的是一样的。原创 2022-12-13 15:57:24 · 1000 阅读 · 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 · 797 阅读 · 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 · 587 阅读 · 0 评论 -
如何给你的Ubuntu Server安装桌面
其实就三条命令:sudo apt install taskselsudo tasksel install ubuntu-desktopsudo reboot原创 2021-11-27 01:40:46 · 1619 阅读 · 0 评论 -
Bash Shell引用
Shell用#作为注释的开头。Shell有三种引用机制:转义字符、单引号和双引号。不带引号的反斜杠“\”是Bash转义字符。它保留后面字符的文字值,换行符除外。如果出现\newline,且反斜杠本身未被引用,则\newline将被视为行的延续.#!/bin/bashset -execho Hello \ World! \ How are you? \ Bye ! 单引号:将字符括在单引号 (‘’’) 中会保留引号中每个原创 2021-11-14 23:23:21 · 1128 阅读 · 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 · 1000 阅读 · 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 · 1306 阅读 · 0 评论 -
linux .(点) 命令
在linux下,.(点)+(空格)+可执行文件等同于source+(空格)+可执行文件,表示在当前shell环境执行后面的命令或脚本,不加点号默认是新开一个shell执行的。如:. /home/test.sh 等同于 source /home/test.sh。用source执行的脚本所做的任何改变会影响当前shell(如其中有用cd改变目录,脚本执行完后目录就变掉了),如果没用source,...原创 2020-03-30 10:17:50 · 2371 阅读 · 0 评论 -
shell输入输出
重定向字符>和>>>符号可以将前面命令的结果重定向到符号后面指定的地方,如:~/Desktop$ ls > hello.txt~/Desktop$ cat hello.txtaAIDLEXampleBookcEMASEnglishHouseGithubSourcegit常用命令.txtGTK+学习.txthello.txt...如上...原创 2020-01-07 16:14:52 · 1833 阅读 · 0 评论