shell学习笔记___1

注:cd 回到的目录都是家目录,root是到/root 其他用户默认情况下是到/home/下创建



###############################################################################

1、当我们登录linux,输入完用户名,密码之后就会进入到操作界面
username@localhost$

root@localhost#

输入命令的提示符那里,我们会看到类似于这样的信息,@前边的是用户,@后边的是主机名,$符号代表普通用户,#符号代表超级用户。



2、基本上我们在写一个脚本的时候都会使用#!/bin/bash为脚本的开头
我们在执行脚本的时候,要记得用chmod u+x file.sh 给文件加上执行权限

3、shell脚本是逐行执行的

cmd1,cmd2,cmd3......cmdN,如此执行下去

4、我们可以试着输出一些信息

echo "welcome to linux"

5、输出中的双引号和单引号
echo "welcome to linux $1" 这样的语句中双引号内是可以识别变量的

echo ’welcome to linux $1‘ 这样的语句中
单引号内的变量将会被识为问字符


6、也可以使用printf输出
printf "Hello world \n"          #\n是换行的意思
printf还支持格式化的输出
例如:
#!/bin/bash
printf "%-5s %-10s %-4s\n" No Name Mark
printf "%-5s %-10s %-4s\n" 1 Chang 100
printf "%-5s %-10s %-4s\n" 2 mu 200
printf "%-5s %-10s %-4s\n" 3 wang 300

%-5s 指定格式为左对齐,宽度为5行 -为左对齐的意思


7、转移符号
在linux中如果一个文件带了空格 或者其他啥特殊符号,那都不会被识别出来比如

cd linux chang
中间的空格是不会被识别的,linux会认为这是两个文件,可以这样做

cd linux\ chang
来进入这个目录
“\” 就是告诉系统 这个目录中间有个空格而不是两个文件


8、文字的颜色
每种颜色都有对应的代码,可以利用他来改变linux输出字体的颜色
比如:
echo -e "\e[1;42m Green Badsf \e[0m"

你可能感兴趣的:(shell)