精华内容
下载资源
问答
  • linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;一、在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本使其所有模块都能在任意目录启动时正常执行;step2...

    linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的;

    一、在/etc/rc.local中添加

    如果不想将脚本粘来粘去,或创建链接什么的,

    则:

    step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;

    step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;

    如:

    $ vim /etc/rc.local

    #!/bin/sh

    #

    # This script will be executed *after* all the other init scripts.

    # You can put your own initialization stuff in here if you don't

    # want to do the full Sys V style init stuff.

    touch /var/lock/subsys/local

    . /etc/rc.d/rc.tune

    /opt/pjt_test/test.pl

    保存并退出;

    再重启动测试下,则在其它的程序都启动完成后,将启动脚本;

    二、可设定启动优先级的高级开机自启动脚本

    1. 查看服务是否自启动

    查看服务的当前状态

    #service servicename status

    查看服务的开机自动启动状态

    #chkconfig --list servicename

    2. 写好脚本,如 mysql,把它放到 /etc/init.d 下,修改属性:

    $ sudo chmod x mysql

    3. 创建符号连接:$ cd /etc

    下面有这么几个目录值得注意:

    rcS.d rc0.d rc1.d ... rc6.d ,

    (0,1... 6 代表启动级别 0代表停止,1代表单用户模式,2-5代表多用户模式,6代表重启)

    它们的作用就相当于 redhat 下的 rc.d ,

    你可以把脚本放到 rcS.d,然后修改文件名,给它一个启动序号,

    如:

    S88mysql.

    不过最好的办法是放到相应的启动级别下面。

    具体作法:

    step1: 先把 mysql 放到 /etc/init.d目录下

    step2: 查看当前系统的启动级别

    $ sudo runlevel

    N 3

    step3: 设定启动级别

    $ update-rc.d mysql start 98 2 .

    98 为启动序号,

    2是系统的运行级别,可自己调整,

    注意不要忘了结尾的句点。

    现在我们到 /etc/rc2.d 下,就多了一个 S98mysql 这样的符号链接。

    4. 然后启动系统,测试一下设置是否有效。

    三、移除符号链接

    当你需要移除这个符号连接时,方法有三种:

    1. 直接到 /etc/rc2.d 下删掉相应的链接,当然不是最好的方法

    2. $ update-rc.d -f s10 remove //推荐做法

    3. 如果 update-rc.d 命令你不熟悉,还可以试试看 rcconf 这个命令,也很方便。

    四、引文

    来源:http://hi.baidu.com/hosewen/blog/item/e77e27dbf4da4d68d0164e8e.html

    linux 开机自动启动脚本方法

    1. redhat的启动方式和执行次序是:

    加载内核

    执行init程序

    /etc/rc.d/rc.sysinit # 由init执行的第一个脚本

    /etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式

    /etc/rc.d/rc.local     #相应级别服务启动之后、在执行该文件(其实也可以把需要执行的命令写到该文件中)

    /sbin/mingetty # 等待用户登录

    在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括:

    调入keymap以及系统字体

    启动swapping

    设置主机名

    设置NIS域名

    检查(fsck)并mount文件系统

    打开quota

    装载声卡模块

    设置系统时钟

    等等。

    /etc/rc.d/rc则根据其参数指定的运行模式(运行级别,你在inittab文件中可以设置)来执行相应目录下的脚本。

    凡是以Kxx开头的,都以stop为参数来调用;

    凡是以Sxx开头的,都以start为参数来调用。

    调用的顺序按xx从小到大来执行。(其中xx是数字、表示的是启动顺序)

    例如,

    假设缺省的运行模式是3,/etc/rc.d/rc就会按上述方式调用

    /etc/rc.d/rc3.d/下的脚本。

    值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,

    所以用户可以自己在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。

    init在等待/etc/rc.d/rc执行完毕之后

    (因为在/etc/inittab中/etc/rc.d/rc的action是wait),

    将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登录。

    至此,LINUX的启动结束。

    2. init运行级别及指令

    2.1 什么是INIT:

    init是Linux系统操作中不可缺少的程序之一。

    所谓的init进程,它是一个由内核启动的用户级进程。

    内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,

    就通过启动一个用户级程序init的方式,完成引导进程。

    所以,init始终是第一个进程(其进程编号始终为1)。

    内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。

    如果内核找不到init,它就会试着运行 /bin/sh,

    如果运行失败,系统的启动也会失败。

    2.2 运行级别

    那么,到底什么是运行级呢?

    简单的说,运行级就是操作系统当前正在运行的功能级别。

    这个级别从1到6 ,具有不同的功能。

    不同的运行级定义如下:

    # 0 - 停机(千万不能把initdefault 设置为0 )

    # 1 - 单用户模式       # s   init s = init 1

    # 2 - 多用户,没有 NFS

    # 3 - 完全多用户模式(标准的运行级)

    # 4 - 没有用到

    # 5 - X11 多用户图形模式(xwindow)

    # 6 - 重新启动 (千万不要把initdefault 设置为6 )

    这 些级别在/etc/inittab 文件里指定。

    这个文件是init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。

    在大多数的Linux 发行版本中,启动脚本都是位于 /etc/rc.d/init.d中的。

    这些脚本被用ln 命令连接到 /etc/rc.d/rcn.d 目录。(这里的n 就是运行级0-6)

    3. chkconfig 命令(redhat 操作系统下)

    不像DOS 或者 Windows,Linux 可以有多种运行级。常见的就是多用户的2,3,4,5 ,

    很多人知道 5 是运行 X-Windows 的级别,而 0 就 是关机了。

    运行级的改变可以通过 init 命令来切换。

    例如,

    假设你要维护系统进入单用户状态,那么,可以使用 init 1 来切换。

    在Linux 的运行级的切换过程中,系统会自动寻找对应运行级的目录/etc/rc[0-6].d下的K 和 S 开头的文件,

    按后面的数字顺序,执行这些脚本。

    对这些脚本的维护,是很繁琐的一件事情,Linux 提供了chkconfig 命令用来更新和查询不同运行级上的系统服务。

    语法为:

    chkconfig --list [name]

    chkconfig --add name

    chkconfig --del name

    chkconfig [--level levels] name

    chkconfig [--level levels] name

    chkconfig 有五项功能:

    添加服务,删除服务,列表服务,改变启动信息以及检查特定服务的启动状态。

    chkconfig 没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。

    如果是,返回 true,

    否则,   返回 false。

    --level 选项可以指定要查看的运行级而不一定是当前运行级。

    如果在服务名后面指定了on,off 或者 reset,那么 chkconfig 会改变指定服务的启动信息。

    on 和 off 分别指服务在改变运行级时的启动和停止。

    reset      指初始化服务信息,无论有问题的初始化脚本指定了什么。

    对于 on 和 off 开关,系统默认只对运行级 3,4, 5有效,

    但是 reset 可以对所有运行级有效。

    指定 --level 选项时,可以选择特定的运行级。

    需要说明的是,对于每个运行级,只能有一个启动脚本或者停止脚本。

    当切换运行级时,init 不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

    选项介绍:

    --level levels

    指定运行级,由数字 0 到 7 构成的字符串,如:

    --level 35 表示指定运行级3 和5。

    要在运行级别3、4、5中停运 nfs 服务,使用下面的命令:chkconfig --level 345 nfs off

    --add name

    这个选项增加一项新的服务,chkconfig 确保每个运行级有一项 启动(S) 或者 杀死(K) 入口。

    如有缺少,则会从缺省的init 脚本自动建立。

    --del name

    用来删除服务,并把相关符号连接从 /etc/rc[0-6].d 删除。

    --list name

    列表,如果指定了name 那么只是显示指定的服务名,否则,列出全部服务在不同运行级的状态。

    运行级文件

    每个被chkconfig 管理的服务需要在对应的init.d 下的脚本加上两行或者更多行的注释。

    第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。

    如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。

    第二行对服务进行描述,可以用 跨行注释。

    例如,random.init 包含三行:

    # chkconfig: 2345 20 80

    # description: Saves and restores system entropy pool for

    # higher quality random number generation.

    表明 random 脚本应该在运行级 2, 3, 4, 5 启动,启动优先权为20,停止优先权为 80。

    好了,介绍就到这里了,去看看自己目录下的/etc/rc.d/init.d 下的脚本吧。

    设置自启动服务:chkconfig --level 345 nfs on

    4. 实例介绍:

    在linux下安装了apache 服务(通过下载二进制文件编译安装、而非rpm包)、apache 服务启动命令:

    $ /server/apache/bin/apachectl start

    让apache服务运行在运行级别3下面。

    命令如下:

    $ touch /etc/rc.d/init.d/apache

    $ vim /etc/rc.d/init.d/apache

    apache的内容:

    #!/bin/bash

    #Start httpd service

    /server/apache/bin/apachectl start

    $ chown -R root /etc/rc.d/init.d/apache

    $ chmod 700 /etc/rc.d/init.d/apache

    $ ll /etc/rc.d/rc3.d/

    查看本级下所有服务的启动顺序;

    $ ln -s /etc/rc.d/init.d/apache /etc/rc.d/rc3.d/S60apache

    S  是start的简写、代表启动;

    K  是kill的简写、代表关闭;

    60 数字代表启动的顺序。60以后通常是比较保险的数字,因为别的服务都启动了;

    至此 apache服务就可以在运行级别3下 随机自动启动了。

    (可以结合chkconfig 对启动服务进行相应的调整)

    展开全文
  • 当我修改了Linux里的/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。source命令:...

    当我修改了Linux里的/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile

    对source进行了学习,并且用它与sh 执行脚本进行了对比,现在总结一下。

    source命令:

    source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。

    功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语 句

    source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

    用法:

    source filename 或 . filename

    source命令(从 C Shell 而来)是bash shell的内置命令;点命令(.),就是个点符号(从Bourne Shell而来)是source的另一名称。

    source filename 与 sh filename 及./filename执行脚本的区别在那里呢?

    1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。

    2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带 回父shell,除非使用export。

    3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量 的语句都会保存在当前shell里面。

    举例说明:

    1.新建一个test.sh脚本,内容为:A=1

    2.然后使其可执行chmod +x test.sh

    3.运行sh test.sh后,echo $A,显示为空,因为A=1并未传回给当前shell

    4.运行./test.sh后,也是一样的效果

    5.运行source test.sh 或者 . test.sh,然后echo $A,则会显示1,说明A=1的变量在当前shell中0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 很多人都对过命令行提示的重要性不屑一顾,甚至是一点都不关心。...注意 -要使用下面这些提示,你可以拷贝粘贴这些以”PS1″打头的内容到你的终端上,为了使你的改变永久生效,还要将这些内容粘贴到你使用用户的~...

    很多人都对过命令行提示的重要性不屑一顾,甚至是一点都不关心。但是我却一点都不这么认为,一个好的命令行提示可以改变你使用命令的方式。为此,我

    在internet上找到一些非常实用,优秀,并有趣的bash的命令行提示。下面我将我最喜欢使用的一些命令行提示罗列如下。

    注意  -

    要使用下面这些提示,你可以拷贝粘贴这些以”PS1″打头的内容到你的终端上,为了使你的改变永久生效,还要将这些内容粘贴到你使用用户

    的~/.bashrc文件中去。

    1. 在成功执行的命令上增加一个笑脸符号

    这个命令提示行可能是这个命令行提示列表中最有趣的一个,但是它也依然有使用的价值。这个提示的想法是基于当你命令被成功执行,你将会得到一个

    笑脸作为你的命令行提示,一旦的命令执行失败,命令行提示将会换成一个哭脸。

    例子:

    代码:

    PS1=”\`if [ \$? = 0 ]; then echo \[\e[33m\]^_^\[\e[0m\]; else echo

    \[\e[31m\]O_O\[\e[0m\]; fi\`[\u@\h:\w]\\$ “

    2.更改失败命令的颜色

    下面这个命令行提示是我最喜欢的命令行之一。和上一个相似,这个命令行提示的颜色会在你最后一个命令运行失败后改变,而且这个命令行长路径会缩

    短输入命令的空间,这个命令提示还包含了bash 每个历史命令的命令号,以方便重新提取运行。

    例子:

    代码:

    PS1=”\[\033[0;33m\][\!]\`if [[ \$? = "0" ]]; then echo

    “\\[\\033[32m\\]“; else echo “\\[\\033[31m\\]“; fi\`[\u.\h: \`if [[

    `pwd|wc -c|tr -d " "` > 18 ]]; then echo “\\W”; else echo “\\w”;

    fi\`]\$\[\033[0m\] “; echo -ne “\033]0;`hostname -s`:`pwd`\007″‘

    3. 多行提示

    如果你是喜欢命令行提示中包含完整信息的那一类人,那么下边就有一个适合于你的命令行提示。这个命令行提示信息中包含日期/时间,全路径,用

    户,主机,活动终端,甚至包含文件数和占用空间等。

    例子:

    代码:

    PROMPT_COMMAND=’PS1=”\n\[\033[35m\]\$(/bin/date)\n\[\033[32m\]\w\n\[\033[1;31m\]\u@\h:

    \[\033[1;34m\]\$(/usr/bin/tty | /bin/sed -e ’s:/dev/::’):

    \[\033[1;36m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed ’s: ::g’) files

    \[\033[1;33m\]\$(/bin/ls -lah | /bin/grep -m 1 total | /bin/sed ’s/total

    //’)b\[\033[0m\] -> \[\033[0m\]“‘

    4. 多颜色提示

    这个命令行提示除了使用了不同颜色来区别不同信息外,它并没有很特别的地方。就像你看到的那样,它提供了时间,用户名,主机名,当前目录。相当

    少的信息,但是非常地实用。

    例子:

    代码:

    PS1=”\[\033[35m\]\t\[\033[m\]-\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$

    5.显示完整路径

    这是一个良好,简洁,最小的2行提示(加上顶上的空行)。在第一行你能得到一个全路径信息,在第二行是一个用户名。如果你对每个命令提示行的空

    行不爽的话,你只要移走第一个\n就OK了

    例子:

    代码:

    PS1=”[\[\033[32m\]\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]->

    \[\033[0m\]“

    6. 显示后台运行任务数

    这是另外的一个两行提示,但是这个两行提示具有更多的之前我们没有的信息。第一行是显示通常的user@host和全路径等信息。在第二行我们

    可以得到命令执行历史序号和一个后台运行任务个数信息。

    例子:

    代码:

    PS1=’\[\e[1;32m\]\u@\H:\[\e[m\]

    \[\e[1;37m\]\w\[\e[m\]\n\[\e[1;33m\]hist:\! \[\e[0;33m\]

    \[\e[1;31m\]jobs:\j \$\[\e[m\] ‘

    7. 显示路径信息

    这是一个非常眩的设计。我们可以从这个命令行提示信息的第一行中获取到用户/主机,运行任务数,和时间日期等信息。在第二行我们可以得到当前目

    录的文件数和他们占用的磁盘空间。

    例子:

    代码:

    PS1=”\n\[\e[30;1m\]\[\016\]l\[\017\](\[\e[34;1m\]\u@\h\[\e[30;1m\])-(\[\e[34;1m\]\j\[\e[30;1m\])-(\[\e[34;1m\]\@

    \d\[\e[30;1m\])->\[\e[30;1m\]\n\[\016\]m\[\017\]-(\[\[\e[32;1m\]\w\[\e[30;1m\])-(\[\e[32;1m\]\$(/bin/ls

    -1 | /usr/bin/wc -l | /bin/sed ’s: ::g’) files, \$(/bin/ls -lah |

    /bin/grep -m 1 total | /bin/sed ’s/total //’)b\[\e[30;1m\])–>

    \[\e[0m\]“

    8. My Prompt

    最后这个命令提示行是我个人最喜欢的使用的命令提示行。它是#7的一个修改,这个命令提示行只包含我最希望知道的信息,因此节省了它的占用空

    间。我偏爱两行风格,因为这样不仅可以让我看到全路径信息,而且不影响我命令输入的可视空间。

    例子:

    代码:

    PS1=”\n\[\e[32;1m\](\[\e[37;1m\]\u\[\e[32;1m\])-(\[\e[37;1m\]jobs:\j\[\e[32;1m\])-(\[\e[37;1m\]\w\[\e[32;1m\])\n(\[\[\e[37;1m\]!

    \!\[\e[32;1m\])-> \[\e[0m\]“

    展开全文
  • ​ source ~/.bashrc 重新加载bashrc,使更改生效 简单的脚本文件: ​ 脚本:由系统命令组成的带有执行权限的文本文件,执行脚本文件时被命令解释器读取并且执行 ​ 创建一个脚本 cmd.sh —生成文件 ​ ...

    终端的配置文件

    ​ 打开终端的配置文件 gedit~/ .bashrc 文件

    ​ 更改配置文件 建议复制粘贴定义变量,保存退出,关闭gedit

    source ~/.bashrc 重新加载bashrc,使更改生效

    简单的脚本文件:

    ​ 脚本:由系统命令组成的带有执行权限的文本文件,执行脚本文件时被命令解释器读取并且执行

    1. ​ 创建一个脚本 cmd.sh —生成文件

    2. ​ 打开脚本 gedit cmd.sh

    3. ​ 例如给指令: touch a.c touch a.h 保存退出

    4. ​ 给cmd.sh添加执行权限chmod +x cmd.sh

    5. ​ 运行cmd.h文件./cmd.sh

    6. ​ 创建一个脚本 cmd.inf —打开多个文件

    7. ​ 打开脚本 gedit cmd.inf

    8. ​ 添加指令 gedit a.c a.h a.v a.b 可以添加多个 保存退出

    9. ​ 给cmd.inf添加执行权限chmod +x cmd.inf

    10. ​ 运行cmd.inf ./cmd.inf 运行

    配置vimic

    进入vimrc

    vim ~/.vimrc
    

    配置

    " 设置行号
    set number
    
    " 设置Tab的宽度
    set tabstop=4
    
    " 设置自动缩进
    set autoindent
    
    " 设置自动缩进的宽度
    set shiftwidth=4
    
    " 设置只能缩进
    set smartindent
    
    " 设置不备份
    set nobackup
    
    " 设置不产生临时文件*.swp
    set noswapfile
    
    " 在插入模式下快速回到正常模式
    imap jj <ESC>
    
    " 定义保存并退出函数
    func! SaveExit()
        exec "wq"
    endfunc
    
    " 映射Ctrl+z健 来调用保存并退出函数
    map <C-z> :call SaveExit() <CR>
    imap <C-z> <ESC> :call SaveExit() <CR>
    vmap <C-z> <ESC> :call SaveExit() <CR>
    
    " 定义保存并编译代码并写显示结果的函数
    func! ComplicCode()
        exec "w"
        if &filetype == "c"
            exec "!gcc % && ./a.out"
        endif
    endfunc
    
    " 映射Ctrl+z健 来调用保存并退出函数
    map <C-x> :call ComplicCode() <CR>
    imap <C-x> <ESC> :call ComplicCode() <CR>
    
    " 自动添加头文件,主函数模块
    func! InsertMain()
        if &filetype == "c"
            call setline(1,"#include<stdio.h>")
            call setline(2,"")
            call setline(3,"int main(int argc,const char* argv[]")
            call setline(4,"{")
            call setline(5,"\t")
            call setline(6,"}")
            exec "5"
        endif
    endfunc
    
    map <C-p> : call InsertMain() <CR>i<TAB>
    
    
    展开全文
  • Linux .sh 脚本

    2017-06-09 17:41:50
    /bin/bash 开头,声明下面的内容都是linux标准脚本,不写这句话也可以执行shell语言,但是不能调用其他语言的命令。 特别注意感叹号!,在.sh中有特别含义。 #代表注释,该行不生效 可以直接调用系统命令。echo-e...
  • linux 安装自定义脚本

    2017-06-22 11:02:27
    编辑~/.bashrc文件 sudo vim ~/.bashrc加入脚本内容 alias cpx=”/home/username/cpx.sh”使配置生效 source ~/.bashrc
  • Linux命令之at CTRL+D使AT命令生效

    千次阅读 2016-02-16 11:32:08
    在之前的工作中,一般都是用crontab 去定时执行一些重复的任务,但今天遇到了只需要执行一次的任务,晚上11点定时执行一个脚本处理一个临时的任务。 本想加在crontab中,明天上班时再执行就行了,可感觉这样有点...
  • linux 简单的shell脚本

    2020-07-03 13:25:50
    ctrl+alt+t打开terminal 键盘i使其进入插入文本...功能:使当前shell读入路径为filepath的shell文件并依次执行文件中的所有语句,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,
  • Linux下自定义Shell脚本

    2019-09-15 19:03:26
    操作步骤 ...(3) 使配置生效 source ~/.bashrc 以上步骤执行完毕后,直接在终端输入sds 就能执行sds.sh里面的操作。 注意事项: 1.注意用户和文件权限的问题 2.给执行的脚本文件加777权限 chmod 777 x...
  • 有时linux系统中装了很多应用,我们又不能覆盖系统中设置的版本,此时我们就需要在脚本文件中设置特定版本。 export JAVA_HOME= export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=...
  • 1、export 使设置的变量在当前进程以及子进程中有效,eg: export a=1 ...使export设置的变量在父进程中有效,例如使设置的环境变量立即生效,而不必注销并重新登录 eg:source /etc/profile ...
  • Linux Source命令及脚本的执行方式解析 当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile 对source进行了学习,并且用它与sh 执行脚本进行了对比,...
  • 使用教程: ...重启ssh服务,使配置生效:systemctl restart sshd #查看firewalld状态 firewall-cmd --state #启动firewalld systemctl start firewalld #设置开机启动 systemctl enable firewalld.servic
  • Linux系统中提供了cron这个好东东来帮助系统或用户定时执行一些任务,十分方便,但是有时候明明单独执行脚本十分ok,加入到crontab里面却不运行了(可以通过crontab -e来添加,但是重启后貌似crontab里面又恢复成...
  • Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:exportPS1=’[u@hW]$‘即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号W 代替 w 就可以实现绝对...
  • Linux Source命令及脚本的执行方式解析 当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile 对source进行了学习,并且用它与sh 执行脚本进行了对比...
  • 一个点 . 和source命令功能是一样的。... bashrc就可以使修改立即生效。 sh是bash的一个link,其实就是运行bash命令。用这个命令就是指定使用bash这个shell新开一个进程在新进程中运行你的shell脚本。...
  • 首先,通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录,就可以使用source命令,如source /etc/profile。其次,...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 160
精华内容 64
关键字:

linux使脚本生效

linux 订阅