01-基础shell命令.note

noteId: WEB5f44a3aee5a6420714829ff4d9599a55 · 原始路径:/ALL/Bash 脚本编程/bash基础/01-基础shell命令.note · 图片:15 · 附件待处理:0

 
1、可以在echo 中执行命令:
echo "Hello, Current time is $(date)"
 
2、‘&&’ 和 ‘;’
&& 和 ; 类似,但是 &&只有在命令执行成功时才会执行,而;则是无论命令是否执行成功,都会执行
 
# &&
## 只有当前一个命令执行的返回值为 0 时(命令执行成功时),才会执行
echo 1 && echo 2
 
cat 1 && echo 2
 
# ;
无论上一个指令是否执行成功,都会执行
cat 1 ; echo error
 
 
3、特殊字符:
# echo 可以使用 -e 来调用
\n    --表示换行
\t    --表示Tab制表符
\r    --表示 回车
\     --反斜杠,用于转义
\b    --退格符
 
# 例:
echo -e "Skills39\nSkills39"
 
 
 
4、重定向:
# 重定向符:>、>>、<、<<
 
# >
用于将输出重定向到文件中(会覆盖原文件内容)
 
# >>
用于将输出追加到文件中(不会覆盖原文件的内容)
 
# <
可以直接将文件的内容传递给命令,而无需使用 cat来查看文件内容传递
例如:
soft < /etc/ssh/sshd_config
=
cat /etc/ssh/sshd_config | soft
## 可以无需调用cat命令来将文件内容传递给命令
 
# <<
<< 可以将多行文本输入给命令
示例:
cat > test <<EOF
This is a test
file
EOF
# 另一种写法也可以:
cat <<EOF > test.file
hello
this is a test
EOF
 
5、tee 命令:
类似 > 和 >>
 
# tee
## 类似 > ,能将命令的输出重定向到文件中(会覆盖原文件内容)
ls -l /etc | tee test
cat test
 
 
# tee -a
## 类似 >> ,将命令的输出追加到文件中(不会覆盖原文件的内容)
hostname | tee -a test
cat test
 
 
6、tac 命令:
tac 命令等同于反向的cat,它能够反向显示文件的内容
tac /etc/ssh/sshd_config | less
cat /etc/ssh/sshd_config
 
7、head、tail:
head 能够从文件开头进行查看
tail 能够从文件末尾进行查看
 
# 查看文件开头10行:
head -n 10 /etc/ssh/sshd_config
 
 
# 查看文件末尾10行:
tail -n 10 /etc/ssh/sshd_config
 
# 还可以加上参数 -f 进行实时显示文件中的内容(常用于 tail -f 查看 日志文件,如,apache2访问日志)
tail -f /etc/ssh/sshd_config
 
 
8、tr 命令:
tr 命令能够对字符串进行 删除、替换操作
 
# 选项:
-d    --删除指定的字符
-s    --合并重复的字符
-t    --替换字符