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命令中用空格分隔。
网友评论