1、单行文本 #! /bin/bash echo 'hello world' > filename.txt 2、多行文本 代码1: #! /bin/bash cat>filename.txt<<EOF hello world 代码改变世界 Coding Changes the World 100 \$ 她买了张彩票,中了3,300多万美元。 She bought a lottery ticket and won more than\$ 33 million. EOF 代码2:...
vim 进入文件时就处于命令行模式,在其他模式下可按esc键进入命令行模式 命令行模式可以复制、粘贴、删除、剪切以及光标快速移动 yy 复制当前光标所在位置(默认一行)若要复制多行可在yy前面加数字,例:复制三行 3yy p 粘贴 可将复制的内容或剪切的内容粘贴在当前光标位置的下一行 dd 删除光标当前所在位置的一行,同...
1.单行注释,使用符号# echo"123456"echo"test"#echo"comment“ 2. 多行注释 (1)使用 :<<! ! filename=test.txt :<<!fileContent=`cat $filename` i=0forlinein$fileContentdofileList[$i]=$line ((++i)) done ! (2) 使用语句 if false then fi echo"0:"iffalsethen echo"1:"echo"2:"echo...
利用tee创建多行文件 类似于cat 的用法 tee也可以配合<<符使用 在脚本文件中一次性打印多行 单行内容写入到文件 将字符串传递给命令行(<<<) powershell 多行输入重定向 reference ...
shell piping管道 shell输入输出 read 用来读取输入,并赋值给变量 echo,printf 可以简单输出变量 > file 输入重定向到另一个文件 >> 表示追加,等价于tee -a < file 输入从定向 | 表示管道,也就是前一个命令的输出传入下一个命令的输入 文件描述符
PID/environ | tr '\0' '\n'```每行显示一个,更清楚。 var=value是赋值操作,var = value是相等操作。 获取字符串长度${#var}。 当前使用 shell:echo $SHELL或echo $0。 root 用户的 $UID 是0。 PS1 是终端提示字符串。 自定义添加路径函数:prepend() { [ -d "$2" ] && eval $1=\"$2\$...
sed编辑器的正常输出是在STDOUT中,而只有那些包含匹配模式的行才会保存在指定的输出文件中。 2. 替换字符 有时你会在文本字符串中遇到一些不太方便在替换模式中使用的字符。Linux中一个常见的例子就是正斜线(/)。 替换文件中的路径名会比较麻烦。比如,如果想用C shell替换/etc/passwd文件中的bash shell,必须这么...
两个命令都作用到文件中的每行数据上。命令之间必须用分号隔开,并且在命令末尾和分号之间不能有空格。 如果不想用分号,也可以用bash shell中的次提示符来分隔命令。只要输入第一个单引号标示出sed程序脚本的起始(sed编辑器命令列表),bash会继续提示你输入更多命令,直到输入了标示结束的单引号。
$ STRING="username:homedir:shell"$ echo"$STRING"|cut -d":"-f 3shell$ echo"${STRING##*:}"shell 1. 2. 3. 4. 5. 第二个选项不启动子进程(cut),并且根本不使用管道,这样可以更快地工作。而且,如果您在管道几乎不移动的Windows上使用bash子系统,则速度差异会很大。