CentOS 7 Shell脚本编程第七讲 Bash Shell 常用内置命令简介

本文详细介绍Shell中的常用内置命令,如echo的不同选项使用方法,并通过示例演示如何利用这些命令完成特定任务。此外还介绍了eval、exec及exit命令的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shell 常用内置命令主要有cd、command、echo、command、evel、exec、exit、export、hash、help、history、kill、printf、pwd、set、shift、type、unset、unalias等。还有几个符号命令,例如.、 :和[。

首先介绍常用命令echo。前文几讲多次用到echo命令。本文只讲解-c、-e和-n用法。慎用-n和\c。

#-n不换行输出内容 
[root@promote ~]# echo -n "e" "f"
e f[root@promote ~]# 
[root@promote ~]# echo -n 'hello ';echo 'tom.'
hello tom.
[root@promote ~]# echo -n "e" "f";
e f[root@promote ~]# 
[root@promote ~]# 
#-c取消转义字符
[root@promote ~]# echo -c "tom \t bill \t name"
-c tom \t bill \t name
#-e解析转义字符
[root@promote ~]# echo -e "tom\nbill\nname"
tom
bill
name
#\t水平制表符
[root@promote ~]# echo -e "tom \t bill \t name"
tom 	 bill 	 name
#\v垂直制表符
[root@promote ~]# echo -e "tom\vbill\vname"
tom
   bill
       name
#\b删除前一个字符
[root@promote ~]# echo -e "tom1\bbill1\bname"
tombillname
[root@promote ~]# 

[root@promote ~]# echo  -e "a\nb"
a
b
[root@promote ~]# echo  -e "a\rb"
b
[root@promote ~]# echo  -e "\rb"
b
[root@promote ~]# echo  -e "a\tb"
a	b
[root@promote ~]# echo  -e "a\vb"
a
 b
[root@promote ~]# echo  -e "aa\bbb"
abb
[root@promote ~]# echo  -e "aa\abb"
aabb
[root@promote ~]# 

printf命令相对于echo 更复杂高效,例如可以进行字符格式化。可以进行更复杂操作。

[root@promote ~]# cat ev1.sh 
#!/bin/bash
dirpath=/root/
cmd="ls -l $dirpath | awk -F ' ' '{print \$9}'"
eval $cmd
[root@promote ~]# bash ev1.sh

anaconda-ks.cfg
echohello.sh
ev1.sh
test
testprint1.sh
test.txt
users
[root@promote ~]# vim ev1.sh 
#修改代码cmd="ls -l $dirpath | awk -F ' ' '{print \$2}'"
[root@promote ~]# bash ev1.sh
24
1
1
1
2
1
1
1
[root@promote ~]# vim ev1.sh 
#修改代码cmd="ls -l $dirpath | awk -F ' ' '{print \$1}'"
[root@promote ~]# bash ev1.sh
总用量
-rw-------.
-rw-r--r--.
-rw-r--r--
drwxr-xr-x.
-rw-r--r--
-rw-r--r--.
-rwxr-xr-x.
[root@promote ~]# 
#是不是有些似曾相识

exec可以无需创建新进程执行指定命令,命令执行完毕,exec同步退出。

exit退出shell程序。

转载于:https://my.oschina.net/u/1011130/blog/3030808

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值