
.表示执行的意思,就是执行这个文件。
./呢就表示执行当前目录下的某个文件,就比如当前目录有一个脚本a.sh,那么./a.sh就表示执行它。
不加参数时,默认切换到用户主目录,即环境变量HOME指定的目录,如root用户的HOME变量为/root,那么cd命令不带参数时便切换到/root目录下。
绝对路径是从跟目录开始的,如/root或/home/sgl,相对路径是相对于当前路径来说的。
假如当前目录在/home/guo下面,那么前面的/home/sgl的相对路径就是../sgl,即当前目录的上级目录下的sgl目录。
扩展资料:
参数r是指连同源文件中的子目录一同拷贝。熟悉dos的读者用起这个命令来会觉得更方便,毕竟比在dos下面要少敲两下键盘。
../ 和 ./ 代表的 是上级目录以及当前目录。
处在当前目录复制当前目录下文件到别的目录。
cp_文件名称_别的文件目录路径。"_"是空格
举个例子:在orz文件夹下有两个子文件夹a和b,a中有文件x.c,b中无文件。
参考资料来源:百度百科-linux命令
./ 点号紧跟/表示当前目录(相对路径的写法)。直接 / 表示根目录。. / 有空格的点号等同于source命令,表示在当前shell环境执行后面的命令或脚本(不加点号默认是新开一个shell执行的)。例如 . /home/test.sh 等同于 source /home/test.sh。
用source执行的脚本所做的任何改变会影响当前shell(如其中有用cd改变目录,脚本执行完后目录就变掉了);如果没用source,就不会影响当前shell。
上述两种情况结合:
. ./test.sh
表示以source方式在当前shell执行当前目录下的test.sh脚本。
对新手来说,为明显区别,建议书写的时候将第二种情况直接写作source而不要用点号。
您好很高兴回答您的问题:
\t表示 tab键或tab字符 一般是8个空格长度的"大"空格
\t含义
^是正则表达式表示 以....开头的部分 ^r 表示以r字母开头的行^含义
sed的替换格式 s/// 或 s### 表示替换
s##替换
最后问题可以改为s### 形式,'s#^\t#apple\t#' 表示把开头的tab字符替换为apple+tab字符
最后效果图
最后一个问题: 可以改为 sed '1 s#^#a1\ta2#' 1表示第1行, s###表替换,把开头的空字符,替换为a1tab键a2
请点击输入图片描述
理解了,点个赞吧,不理解继续问.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)