什么是shell

它就是一个linux命令的解释器

echo命令

目标,完成 hello python 的输出

使用命令,echo 命令

格式

echo 内容

例子

[root@ecs-python01 ~]# echo 'hello python'
hello python
[root@ecs-python01 ~]# echo 'abc'
abc

进阶

echo [选项] [输出内容]
例如:
-e选项,支持反科杠控制的字符功能的生效
-e:激活转义字符,使用-e选项时,若字符中出现以下字符,则特别加以处理,而不会把它当做一般文字输出

相关反杠功能有:
a:发出警告声
b:删除前一个字符
c:最后不加上换行符号
f:换行但是光标仍停留在原位置
n:换行且光标移至行首
r:光标移至行首,但不换行
t:插入tab
v:与f相同

例子,关注-e的效果

[root@ecs-python01 ~]# echo 'abc'
abc
[root@ecs-python01 ~]# echo -e 'abc'
c

其它,输出有颜色的内容

[root@ecs-python01 ~]# echo -e 'e[1;31m abc e[0m'
 abc 
[root@ecs-python01 ~]# 

7fd89f8cf4128c17a9fbb681ee2b6f1b.png

两种方式输出内容

方式一:通过命令行输出

[root@ecs-python01 ~]# echo 'hello python'
hello python
[root@ecs-python01 ~]# 

方式二:通过shell脚本输出

新建一个脚本文件

[root@ecs-python01 ~]# vim myshell.sh

编写内容

4af528356544ba2d7bb194fc6f6fbf27.png

明确每行代码的意义

给该文件一个可执行权限

[root@ecs-python01 ~]# chmod 755 myshell.sh

执行后变颜色

3f5a351601897d01649cb1394072160c.png

执行它

使用相对路径或者绝对路径可执行它

07fb6e972f0f5348ea54f23e24f33490.png

当前使用了绝对路径

通过bash命令来执行它

7778de9582e139e1a1831d03570afcb7.png

windows上写的脚本放到linux上会出问题

由于windows的换行符与linux的换行符不一样

所以写的脚本会出问题

查看文件中的隐藏符号

cat -A 文件名

现从windows上传了一个文件

查看内容

发现换行符号不同

ffd3ec1258012803c57ca86b2f2479cc.png

给它执行权限

它也不能够执行

5f0fa741bd7ecf4bb9d7038143b60871.png

安装一个工具来转换换行带来的问题

dos2unix

安装
yum install dos2unix

使用
dos2unix 文件名

591c82e7b519e0413aa82c3c56cc9941.png
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐