言语不多说,直奔主题,lz不善于写文章,只是记录自己学习过程中的点点滴滴。
注意:shell对于字母大小写比较敏感。
打开终端出现:username@hostname$或者root@hostname# 要么就是简单的$或是#,$表示普通用户,#表示管理员用户root是LinuxSystem中权限最高的用户,最好不要使用root用户身份直接使用shell。
两种运行脚本方式:
第一种:$ bash script.sh或者$ bash /home/path/script.sh #文本注释,在当前目录下
第二种:设置脚本可执行权限,$ chmod a+x script.sh 意思是赋予所有用户script.sh文件可执行权限,执行方式:
$ ./script.sh #./表示当前目录
或者
$ /home/path/script.sh
在Bash中,每个命令是通过使用分号或是换行进行分隔的。
cd .. 进入到上一层目录(说明:中间有一个空格,和window的DOS命令有点区别window下的DOS命令cd ..和cd..都可以回到上一层目录)
终端打印基本命令:echo
文本输出直接或是加上双引号或是单引号都可以将文本在终端直接打印出来。
实战演示如下图:
但是对于这种上图的红色框就会出现副作用,那么解决办法就是直接输出、使用单引号或是转义字符(\)。
归纳:
使用不带单引号的echo时,没法在文本中使用分号(;),原因是分号在Bash shell中用作命令界定符。
变量替换在单引号中无效,后期讨论。