update-rc.d开机启动脚本.sh

#! /bin/bash

# 开机启动顺序
# /boot/ ---引导分区
# /etc/inittab ---配置文件
# ...

### TODO: cd 问题

#
   执行的时候是./c.sh来执行的,这样执行的话终端会产生一个子shell(类似于C语言调用函数),子shell去执行我的脚本,在子shell中已经切换了目录了,但是子shell一旦执行完,马上退出,子shell中的变量和操作全部都收回。回到终端根本就看不到这个过程的变化。
# 解决办法
   解决方法:source c.sh或者. ./c.sh,这时候就是直接在终端的shell执行脚本了,没有生成子shell,执行的结果就是输出历史命令,并且切换了目录。
!
# 为文件添加权限 chmod ug+x xxx.sh
#

### TODO: 脚本开机执行


# 1、用户自定义的脚本                    rc.local

#    访问https://blog.csdn.net/qq_42102546/article/details/122528889
#    https://developer.aliyun.com/article/761346
#     问题查看edge收藏
# 2、r文件服务都存放在init.d文件中 通过 update-rc.d 配置
#
#    创建一个脚本    exit 0
#    给其设置执行权限 u+x
#    将脚本移动到开机启动脚本 /etc/init.d/ 下
#    添加到服务         sudo update-rc.d xxxxx.sh defaults 90 
#    重启 查看全部服务列表    sudo service --status-all 
#    sudo service xxx status
#    sudo service xxx start
#    sudo service xxx stop
#    sudo service xxx restart
#    移除开机脚本 sudo update-rc.d -f xxxxx.sh remove
#    更多访问 https://developer.aliyun.com/article/761807
#
#
#


#    systemtest.sh

#
#    # ! /bin/bash
#    # systemtest.sh
#    touch /tmp/test01.log
#
#    exit 0
#
#
#


#    test.sh

#
#    # !/bin/bash
#    # start_run.sh
#    history
#    cd /home/u200/c++
#    sleep 1
#    pwd
#

你可能感兴趣的:(shell,shell,bash)