博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 特殊变量
阅读量:6387 次
发布时间:2019-06-23

本文共 1558 字,大约阅读时间需要 5 分钟。

$#    传送给命令Shell的参数序号$-    在Shell启动或使用set命令时提供选项$?    上一条命令执行后返回的值$$    当前shell的进程号$!    上一个子进程的进程号$@    所有的参数,每个都用双括号括起$*    所有参数,用双括号括起$n    位置参数值,n表示位置$0    当前shell名$*            所有的命令行参数$@            同上"$*"          把所有命令行参数当作一个来处理"$@"          获取整个参数列表,并将它分隔成不同的参数 [示例]for   var  in  $*         #分别试用$*, $@,  "$*", "$@"do       echo  $vardone以下脚本把所有要编辑的目标文件备份到/bak目录下,并且所有的路径位置保持不变,比如vii /etc/hosts,则把/etc/hosts复制到/bak/etc/hosts。# cat /sh/vii#!/usr/bin/bash#判断目标文件是否存在,存在才执行备份操作if [ -f "$1" ];then#创建函数,可实现任意键继续#如果你的机器上不认stty raw那么把函数中两处出现的raw换成cbreakget_char(){SAVEDSTTY=`stty -g`stty -echostty rawdd if=/dev/tty bs=1 count=1 2> /dev/nullstty -rawstty echostty $SAVEDSTTY}#创建备份的根路径/bak,并让所有人具有写权限        if [ ! -d "/bak" ];then                mkdir /bak                chmod a+w /bak        fi#判断目标文件所处的路径并创建,让所有人对新创建的任一级目录均具有写权限        echo $1 | grep "/" >/dev/null        if [ "`echo $?`" = "0" ];then                cd ${
1%/*} fi pwdnow=`pwd` path=/bak${pwdnow} #echo $path if [ ! -d "$path" ];then mkdir -p $path patha=${pwdnow#/} chmod -R a+w /bak/${patha%%/*} fi#复制目标文件 datenow=`date +%Y%m%d` timenow=`date +%H%M%S` /usr/bin/cp $1 ${path}/${1##*/}.${datenow}.${timenow} echo "Target file \"$1\" has been copied to ${path}/${1##*/}.${datenow}.${timenow}" echo "Now going to \"vi $1\",Press any key to continue..." char=`get_char`fi#调用vi命令vi $1调用脚本# chmod a+x /sh/vii# /sh/vii /etc/passwd你可以把/sh加入到PATH变量中,这样就更方便了

转载地址:http://onbha.baihongyu.com/

你可能感兴趣的文章
MathType怎么删除常用公式
查看>>
REST API (from IBM)
查看>>
ParagraphString - 段落样式的简易处理
查看>>
前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
查看>>
面向对象设计原则
查看>>
第四十五课 分布式系统、大型网络架构、MogileFS 基础应用
查看>>
yum问题的解决办法
查看>>
转载如何具体优化网站关键词的?(三)
查看>>
IO流(四)_其他流
查看>>
我的友情链接
查看>>
LogStash日志分析展示系统
查看>>
我的友情链接
查看>>
Web前端开发规范文档
查看>>
安装win2008r2、域控、IIS、证书服务器、部署exchange2010
查看>>
centos6.2安装tomcat
查看>>
利用ansible实现一键化部署 rsync服务
查看>>
nginx根据条件跳转+跳转规则
查看>>
(转载)Javascript异步编程的4种方法
查看>>
ACM suvey
查看>>
Oracle的case 用法
查看>>