B03 - 006、shell编程初体验

版权声明:本文为博主原创文章,未经允许不得转载。 https://blog.csdn.net/weixin_42464054/article/details/91410472

0、本章学习目录大纲 - shell编程

初学耗时:1.5h

注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

一、打印内容
  1.1  新建文件。
  1.2  编辑内容。
  1.3  给出权限。
  1.4  执行脚本的三种方式。

二、查询用户数量
    2.1  新建文件。
    2.2  编辑内容。
    2.3  赋予权限并执行。
    2.4  报错内容。

三、for循环
  3.1  新建文件。
  3.2  编辑内容。
  3.3  赋予权限并执行。

四、计算1~100的累加之和
    4.1  新建文件。
    4.2  编辑内容。
    4.3  赋予权限并执行。

五、创建目录提示
  5.1  新建文件。
  5.2  编辑内容。
  5.3  赋予权限并执行。

六、创建文件提示
    6.1  新建文件。
    6.2  编辑内容。
    6.3  赋予权限并执行。

七、每秒钟向文件输入内容
  7.1  新建文件。
  7.2  编辑内容。
  7.3  赋予权限并执行。
  7.4  后台执行。
  7.5  查看验证。
  7.6  中止进程。




ギ 舒适区ゾ || ♂ 累觉无爱 ♀





一、打印内容

  1.1 ~ 新建文件。

cd /home
mkdir myshell
cd myshell
touch 01.sh

  1.2 ~ 编辑内容。

#! /bin/bash
echo hello world

  1.3 ~ 给出权限。

chmod 777 01.sh

  1.4 ~ 执行脚本的三种方式。

# 1.相对路径
./01.sh

# 2.绝对路径
/home/myshell/01.sh

# 3.sh命令
sh 01.sh


自由就像风筝,永远只在限定的领域里飞翔。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -


二、查询用户数量

  2.1 ~ 新建文件。

touch 02.sh
vim 02.sh

# 单独执行验证
cat /etc/passwd | wc -l

  2.2 ~ 编辑内容。

#!/bin/bash
num=`cat /etc/passwd | wc -l`
echo $num

  2.3 ~ 赋予权限并执行。

chmod 777 02.sh
sh 02.sh

  2.4 ~ 报错内容。

  alt



自由就像风筝,永远只在限定的领域里飞翔。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -




三、for循环

  3.1 ~ 新建文件。

vim 03.sh

  3.2 ~ 编辑内容。

#!/bin/bash
for((i=1;i<=10;i++))
do
        echo "天才,此人绝对是天才!"
done

  3.3 ~ 赋予权限并执行。

chmod 777 03.sh
./03.sh


自由就像风筝,永远只在限定的领域里飞翔。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -




四、计算1~100的累加之和

  4.1 ~ 新建文本。

vim 04.sh

  4.2 ~ 编辑内容。

#!/bin/bash
res=0;
for((i=1;i<=100;i++))
do
        res=$(($res+$i))
done
echo $res

  4.3 ~ 赋予权限并执行。

chmod 777 04.sh
./04.sh


自由就像风筝,永远只在限定的领域里飞翔。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -




五、创建目录提示

  5.1 ~ 新建文本。

vim 05.sh

  5.2 ~ 编辑内容。

#!/bin/bash
if [ -d /home/test/aa ];then
        echo 目录已经存在,不能重复创建
else
        mkdir -p /home/test/aa
fi

  5.3 ~ 赋予权限并执行。

chmod 777 05.sh
sh 05.sh


自由就像风筝,永远只在限定的领域里飞翔。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -




六、创建文件提示

  6.1 ~ 新建文本。

vim 06.sh

  6.2 ~ 编辑内容。

#!/bin/bash
if [ -f /home/test/bb.txt ];then
        echo 文件已经存在,不能重复创建
else
        touch /home/test/bb.txt
fi

  6.3 ~ 赋予权限并执行。

chmod u+x 06.sh
./06.sh


自由就像风筝,永远只在限定的领域里飞翔。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -




七、每秒钟向文件中输入内容

  7.1 ~ 新建文本。

vim 07.sh

  7.2 ~ 编辑内容。

#!/bin/bash
# 1 ,目录不存在就创建,存在的话,就不管
if [ ! -d /root/test ];then
        mkdir -p /home/test
fi

# 2 ,文件不存在就创建,存在的话,就不管
if [ ! -f /root/test/bb.txt ];then
        touch /home/test/bb.txt
fi

# 3 ,向文件中输入 i love heima
while (( 1 ))
do 
        echo "Do one thing at a time, and do well." >> /home/test/bb.txt
        sleep 1    # 1秒
done

  7.3 ~ 赋予权限并执行。

chmod 777 07.sh

#发现卡住了 : 因为我们使用了 while (true)
./07.sh

  7.4 ~ 后台执行。

nohup 07.sh &

  7.5 ~ 查看验证。

tail -f /home/test/bb.txt

  7.6 ~ 中止进程。

ps -ef | grep 07.sh
kill -9 进程号

tail -F /home/test/bb.txt


自由就像风筝,永远只在限定的领域里飞翔。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -

^ 至此,shell编程初体验完成。


- - - - - - - - - - - - - - - - - - - - - - - - - - - -


※ 世间诱惑何其多,坚定始终不动摇。

java中,下面关于this()和super()说法正确的有?


A、super()和this()类似,区别是,super从子类中调用父类的构造方法,this()在同一类内调用其它方法。
B、this和super可以同时出现在一个构造函数里面。
C、super()必须放在构造方法内第一行,this()不需要。
D、super()不能在static环境中使用,this()可以。

A
alt



自由就像风筝,永远只在限定的领域里飞翔。

- - - - - - - - - - - - - - - - - - - - - - - - - - - -


注:CSDN手机端暂不支持章节内链跳转,但外链可用,更好体验还请上电脑端。

我知道我的不足,我也知道你的挑剔,但我就是我,不一样的烟火,谢谢你的指指点点,造就了我的点点滴滴:)!



自由就像风筝,永远只在限定的领域里飞翔。


猜你喜欢

转载自blog.csdn.net/weixin_42464054/article/details/91410472
今日推荐