前言
学习前建议先自己看一遍菜鸟教程Linux基础
视频来源:
可供观看视频
直达链接【3天搞定Linux,1天搞定Shell,清华学神带你通关-哔哩哔哩】 https://b23.tv/QTjzN9G
查看自己服务器所支持的shell种类
cat /etc/shells
shell脚本启动几种方法
#以下全部操作基于当前目录 touch hello.sh #创建一个shell脚本 vim hello.sh #编辑shell脚本 #创建第一个hello.sh #!/bin/bash echo "hello world!" bash hello.sh #执行脚本 sh hello.sh #第二种方法 ./hello.sh #也可以直接执行,但可能出现权限不够 chmod +x hello.sh #利用chmod赋予权限 source hello.sh #也可以执行sh脚本 . hello.sh
变量
系统变量
查看系统变量的值
ps -f #可查看当前进程 echo $HOME #echo+$变量名(一般都为大写字母)
显示当前shell中中变量的几种方法
set #显示当前shell中所有变量 env | less #或者不加less 如果输出内容过多,使用less是分页查看作用 printenv $USER printenv USER
在Linux中,env和set命令都可以用来查看系统变量,但它们有一些区别。
1 env命令:env命令用于显示当前环境中定义的所有变量,包括系统变量和用户自定义变量。它会列出所有的环境变量及其对应的值。这些环境变量可以在当前会话中被所有的进程访问到。
2 set命令:set命令用于显示当前Shell会话中的所有变量,包括环境变量、局部变量和Shell内置变量。它会列出所有的变量及其对应的值,包括当前Shell会话中的所有变量。这些变量可以在当前Shell会话中被访问和修改。
总结来说,env命令显示的是当前环境中的变量,而set命令显示的是当前Shell会话中的所有变量。env命令更适合查看系统级别的环境变量,而set命令更适合查看当前Shell会话的变量。
局部变量变全局变量方法
export + 变量名