常用的内部命令有和${#OLDBOY}的使用

1.常用的内部命令有:
echo;
eval;
读入参数args,并将它们组合成一个新的命令,然后执行。
exec;
export
readonly;
read;
shift;{
[[email protected] ~]# echo $#
3
[[email protected] ~]# echo $1
I am
[[email protected] ~]# shift
[[email protected] ~]# echo $1
handsome
[[email protected] ~]# shift
[[email protected] ~]# echo $1
boy
[[email protected] ~]#}

wait;
exit和点(.)
2.#号的妙用
[[email protected] ~]# echo $PWD
/root
[[email protected] ~]# echo ${#PWD} #显示参数的个数
5
[[email protected] ~]# echo $PWD|wc -m
6
[[email protected] ~]# echo ${PWD:2} #删除前两个
oot
[[email protected] ~]# echo $PWD|cut -c3-5
oot
[[email protected] ~]# echo ${PWD:2:2} #从第三个取共取两个
oo
[[email protected] ~]# echo ${PWD#/ro} #删除“/ro”
ot
[[email protected] ~]# echo ${PWD#/ro} #最短
ot
[[email protected] ~]# echo ${PWD##/ro} #最长
ot
[[email protected] ~]# echo ${PWD%/ro}
/root
[[email protected] ~]# echo ${PWD%ot}
/ro
[[email protected] ~]# echo ${PWD%%ot}
/ro
[[email protected] ~]#
[[email protected] ~]# OLDBOY="I am oldboy"
[[email protected] ~]# echo ${#OLDBOY}
11
[[email protected] ~]# echo ${OLDBOY}|wc -m
12
[[email protected] ~]# echo ${OLDBOY:2}
am oldboy
[[email protected] ~]# echo ${OLDBOY}|cut -c 3-11
am oldboy
[[email protected] ~]# echo ${OLDBOY:2:2}
am
[[email protected] ~]# echo ${OLDBOY#I am}
oldboy
[[email protected] ~]# echo ${OLDBOY##I am}
oldboy
[[email protected] ~]# echo ${OLDBOY%boy}
I am old
[[email protected] ~]# echo ${OLDBOY/I am/You are}
You are oldboy
[[email protected] ~]# echo ${OLDBOY/#oldboy/girl}
girl,and I am handsome oldboy
[[email protected] ~]# echo ${OLDBOY/%oldboy/girl}
oldboy,and I am handsome girl
[[email protected] ~]#

原文地址:http://blog.51cto.com/12040328/2307147

时间: 2024-10-18 21:26:29

常用的内部命令有和${#OLDBOY}的使用的相关文章

常用批处理内部命令简介

@echo off echo "欢迎来到非常BAT!" pause SimpleExample 将以上代码保存为bat或cmd格式,双击运行就会在屏幕上显示以下二行话: 欢迎来到非常BAT! 请按任意键继续. . . 常用命令: 1 REM 和:: REM为注释命令,该命令后的内容不被执行,但能回显. :: 也可起注释作用, 但有2点:①任何以:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容.有效标号::后紧跟一个以字母数字开头的字符串,goto语句可以识别.无效标

bash内部命令变量

有些内部命令在目录列表时是看不见的,它们由shell本身提供,常用的内部命令有echo eval exec export readonly read shift wait exit和点(.) 其中加了底纹是常用的变量 shift这个比较特殊,应用这个参数之后,你用$#会发现,如果你定义的是3个参数,可是显示出来的却是2个参数,而且,每个参数对应的参数值都会少1,如图: [[email protected] zhouyu]# set -- i am zhouyu [[email protected

计算机基础——常用的Dos命令

d:——切换指定硬盘分区 cd——切换目录,例如:cd D:\下载(使用此命令之前先使用 d: 命令) netstat -ano——查看所有端口号 netstat -a——查看开启了哪些端口 netstat -n——查看端口的网络连接情况 netstat -s——查看正在使用的所有协议使用情况 netstat -v—— 查看正在进行的工作. netstat -aon|findstr "49157"——查看端口号对应的pid tasklist|findstr "2720&quo

自己常用GDB调试命令

1.进入gdb调试模式 $ gdb xxx(程序名) 设置函数参数:set args  xxx 查看函数参数:show args 2.break 行号 (打断点) 3.delete 行号 (取消断点) 4.next 单步运行 5.step 进入函数内部 6.finish 退出当前函数 7.print 变量名/*(指针)   :查看变量的运行中的值 9.continue 继续执行 9.退出调试模式 signal SIGINT /  强行退出 signal SIGKILL 10.2次Tab 可补全命

经典MSSQL语句大全和常用SQL语句命令的作用

下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL类型包括数据库.表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL类型包括数据库用户赋权,废除用户访问权限, 提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1.说

老男孩:Linux企业运维人员最常用150个命令汇总

近来老男孩发现新手学习Linux记不住命令,不会分类.不会筛选重点,胡子眉毛一把抓当然记不住了. 特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习! 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change director

Linux最常用的基础命令 下篇

Linux最常用的基础命令个人总结 shell脚本 脚本就是:写一堆指令存成一个文本,用于完成一些小任务 a="123" linux中定义一个变量 echo $a echo $b 显示的是空 echo $master 打印的是根/ ----------------------------------- Ubuntu中安装一个vim apt-get install -y vim ----------------------------------- /etc/bashrc 对整个系统中的

[转帖]Linux企业运维人员最常用150个命令汇总

Linux企业运维人员最常用150个命令汇总 https://clsn.io/clsn/lx998.html 基本上都用过了. 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工作目录. cp 全拼copy,其功能

Linux命令——文件内部命令

1.cat连接并全部显示文件内的信息?-n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有关系?-E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符?-T:可以显示制表符?-v:显示其他的非打印字符?-A:显示所有的符号 2.more/less??????more:作用同cat是相同的,只不过这时我们可以通过手动来翻屏,更加方便,more:只支持向后翻,翻到最后就直接退出.????less:显示文件信息,默认不退出显示,q即可退出.空格:向后翻一屏?b:向前翻一屏