echo $PATH
var =a
echo $var
export var1=11
echo $var
访问关系:
whereis yum
file /usr/bin/yum
vi /usr/bin/python
脚本:创建一个sh.sh
#!/bin/bash 下面的语句用什么来解析
echo $var
var1=12
echo $var1
sleep 10
echo "hello"
echo $var1
sleep 10
echo $var1
到处的变量有没有影响 父进程子进程互不影响
bash sh.sh 后台启动 &
jobs
echo $var1
bash sh.sh
echo $var1
bash 特征 copy on write
扩展: ~
cat ~/etc/ll.txt
cat root/rtc/ll.txt
echo $var1
echo 55 或者 直接在shell中$var1
var=ls
$var
echo ‘$var‘ 能阻止bash的扩展 强引用
echo "$var" 不能阻止bash的扩展
反引号 · tab键盘上的键命令替换
echo whereis ls
echo `whereis ls`
echo $(whereis ls)
$取变量
注意点:fork在创建一个子进程的时候它是把父进程的数据的指针给了子进程所以Linux 创建子进程的速度非常的快,但是他是一种copy on write的机制就是在父进程的数据改变的时候他首先会复制一份原先父进程的值给子进程,然后再改变父进程里面的值。如果是子进程里面从父进程那里复制过来的变量的值要改变的时候,是直接额将此时的值给了这个变量。
时间: 2024-10-10 08:12:59