shell 内建命令

2019-03-04  本文已影响0人  平凡的浩仔

shell内建命令是由bash本身提供的命令,而不是文件系统中的可执行文件。下面介绍常见的几个shell内建命令。

一、alias 命令

alias命令用来给命令创建一个别名,格式为 alias 别名=原命令,例如 alias myshutdown="shutdown -h now",这个命令将“shutdown -h now”重命名为“myshutdown”,但是这样的重命名方式只在当前shell窗口起作用,当进入新的shell窗口时输入“myshutdown”是不起作用的。

删除变量重命名的格式为 “unalias 别名”

想要变量重命名永久生效,需要将 alias myshutdown="shutdown -h now"  写入 .bashrc。

二、echo 命令

echo 命令是一个shell内建命令,用来在终端输出字符串,默认加换行符。如果不希望加换行符,需要在echo命令后添加 -n命令,如

运行结果:

默认情况下echo命令不会解析以反斜杠\n开头的转义字符,如:

我们可以在echo命令后加-e参数来让echo命令解析转义字符。

三、exit 命令

exit命令是一个shell内置命令,用来退出当前shell。exit可以接受的一个参数是一个状态值n,代表退出时的状态,如果不指定则默认退出时的状态为0.

shell脚本中出现exit命令时,停止执行exit命令后面的代码,立即退出shell脚本。

四、ulimit 命令

系统的资源是有限的,如果对程序不加以限制,会导致系统资源耗尽。使用ulimit命令可以控制进程对系统资源的使用。

默认情况下linux系统对各个资源都进行了软硬限制,其中硬限制的级别高于软限制。ulimit -a可以查看软限制,ulimit -a -H可以查看硬限制。

使用ulimit -参数 数值 的格式可以修改限制,如:

ulimit -n 4096  #将打开文件的最大数量软限制、硬限制设为4096

ulimit -S -n 4096  #将打开文件的最大数量软限制设为4096

ulimit -H -n 4096   #将打开文件的最大数量硬限制设为4096

上述修改方式只对当前shell窗口起作用,当进入新的shell后设置失效,若是想长久生效,需要设置配置文件 /etc/security/limits.conf

五、数学计算

shell 不会直接进行数学计算,如:

shell 会将加号前后的都认为是字符串,然后将字符串输出。shell中要想进行数字计算,需要使用数学计算命令,shell中常用的数学计算命令如下:

1、(())命令是shell中用来进行整数计算的数学运算符,不能对小数或者字符串进行数学计算。

计算方式为((数学表达式)),表达式可以有一个或者多个,中间用逗号分隔,整体的表达式的结果是最后一个数学表达式的结果,如:

(())还可以进行逻辑运算,如:

1表示表达式为真,0表示表达式为假。

2、shell let 命令

shell let命令与(())用法类似,也用于shell中的整数运算,区别在于(())中表达式用逗号分隔,let命令中用空格分隔。

上一篇下一篇

猜你喜欢

热点阅读