Shell
文章平均质量分 69
JLucky123
这个作者很懒,什么都没留下…
展开
-
Shell中的四种模式匹配
POSIX为shell为进行模式匹配提供了四种参数替换结构(老版本的shell可能不支持),每种结构有两个参数:变量名(或变量号)及模式。 第一种模式: ${variable%pattern},这种模式时,shell在variable中查找,看它是否一给的模式pattern结尾,如果是,就从命令行把variable中的内容去掉右边最短的匹配模式 第二种模式: ${variabl...转载 2018-07-11 12:44:31 · 5252 阅读 · 0 评论 -
Shell 中eval的用法
eval command-line其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:pipe="|"eval ls $pipe wc -lshell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。如果变量中包含任何需要s...转载 2018-07-11 12:45:35 · 39756 阅读 · 0 评论 -
Shell中参数替换的几种方式
在使用脚本时,要把参数替换为它的值,最简单的形式就是在参数前面加上一个美元符号,例如$i或$9。 1. ${parameter}: 如果因为参数名后面的字符可能会导致冲突,可以把参数名放在大括号中,比如:mv $file ${file}x该命令将$file指定的文件改名,在原文件名后加一个x。该命令不能写成如下:mv $file $filex因为shell会把...原创 2018-07-11 12:46:22 · 4042 阅读 · 0 评论 -
Linux Shell脚本中变量替换
1. :=句法 在这种替换中,使用和前例中相同的句法来设置默认值。username=""echo "${username:=$logname}"在使用”:=”进行比较时,username变量已经被定义了,但是它的值为空,因此这里对echo命令使用了变量logname的值,即设置变量username的值为logname的值。 3.=句法 下面的语句和:=句法非常类似,但是没有冒号...原创 2018-08-10 09:34:48 · 2910 阅读 · 0 评论 -
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$
https://www.cnblogs.com/wangcp-2014/p/6427689.html转载 2018-08-10 13:23:13 · 239 阅读 · 0 评论 -
ubuntu系统启用shell远程登陆
Ubuntu desktop系统安装后,想使用shell远程登陆,会提示Connecting to 192.168.220.133:22...Could not connect to '192.168.220.133' (port 22): Connection failed.Type `help' to learn how to use Xshell prompt.是因为未安...原创 2019-08-31 08:15:36 · 609 阅读 · 0 评论