LINUX 入门
day1 20240421-0422
零声课程链接地址
0422 耗时:150min +下午160min+晚上shell
shell脚本编程实现+获取本机IP
纯c写 >100行,用shell脚本编程,利用linux自带
-
虚拟机code_ubuntu开起来,再打开xshell;顺序反了连不上
-
cd share mkdir 00_shell cd 00_shell touch first.sh vim first.sh
I开始敲,esc+:wq退出
#!/bin/bash 类似include echo "Hello World" 可以无空行 输出
执行
ls -l
只有rw没有x,所以无法执行
chmod +x first.sh
此时文件名变绿色
./first.sh 打印
-
定义变量打印
“=”前后都不加空格,前面加空格,变量不会变色;后面加空格会认为是一条命令
zerovoice="www.0voice.com" echo $zerovoice
-
打印目录里 所有文件
肯定涉及for循环,shell脚本下的for!!!
打印 /home/halcyon/share下的所有文件名
for file in $(ls /home/halcyon/share/); do 在一个集合里 echo "${file}" done
./first.sh
-
for应用——sum 1-100
vim sum.sh #!/bin/bash 容易忘记 sum=0 for i in {1..100}; do 不是()是{} let sum+=i 没有空格 done echo $sum chmod +x sum.sh 加权限 ./sum.sh
-
要求把pdf里所有例子自己敲完 好像有点多——40+页
-
检测局域网内哪些ip地址——宕机(没有机器用它)/并行
ifconfig看主机ip以后 ping ip地址看是否在正常工作!!!
ping -h查看帮助
ping -c 2 -i 0.1 ip地址 c计数,i间隔
vim pin.sh #!/bin/bash for i in {1..254}; do ping -c 2 -i 0.5 192.168.243.$i &> /dev/null 乱七八糟不在屏幕显示,在dev/null里显示 if [ $? -eq 0 ]; then []要有空格 echo "192.168.243.$i is up" else echo "192.168.243.$i is down" fi done chmod +x ping.sh ./ping.sh
-
总结
作业: 写一个shell
ifconfig以后只提取出ip地址:https://blog.youkuaiyun.com/m0_68678128/article/details/131351514