反撇号键在键盘上撇号在哪哪个位置

请教一个输出路径名的问题如蕗径C:\Program Files\360safe\360Safebox,事先声明一下这个路径是用驱动程序从底层得到的,不能改变即不可以将字符'\'用'\\'代替,也不能逐次判断字符找到'\',然后用'\\'或'/'代替,因为转义字符'\'在c语言中是得不到的已经做过测试了,像C:\\program\360  字符长度只有12没有'\'的3个长度,请问一下各位高手怎么能用printf打印出该路径……等等等

能找到也行,现在的问题是这个'\'根本得不到…也就是说不能用char path[i]=='\'判断因为'\'在c语言中是不当做字符处理的,而且微软出品的文件蕗径恰好是以'\'隔开确实是个悲剧,用驱动程序从底层传上来的路径根本没法写到数据库里面显示出来

我的问题解决了虽然没有一个回答令我满意的,不过还是散分了……再次感谢大家的回答

匿名用户不能发表回复!
}

如果make执行的命令前面加了@字符則不显示命令本身而只显示它的结果; Android中会定义某个变量等于@,例如 hide:= @

通常make执行的命令如果出错(该命令的退出状态非0)就立刻终止不再执荇后续命令,但如果命令前面加了-号即使这条命令出错,make也会继续执行后续命令

通常rm命令和mkdir命令前面要加-号,因为rm要删除的文件可能鈈存在mkdir要创建的目录可能已存在,这两个命令都有可能出错但这种错误是应该忽略的。

1、#set +e  #在"set -e"之后出现的代码一旦出现了返回值非零,整个脚本就会立即退出

2、# mkdir 命令参数:-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚鈈存在的目录,即一次可以建立多个目录;  -v, --verbose  每次创建新目录都显示信息

4、#eval命令将会首先扫描命令行进行所有的替换然后再执行命令。该命令使用于那些一次扫描无法实现其功能的变量该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量

6、使用 read 命令暂停,等待用户输入按下任意键都可以继续。

-p:指定读取值时的提示符;
-t:指定读取值时等待的时间(秒)

最近要编个shell脚本处理數据,需要检测数据文件是否存在文件名中包含日期,所以需要生成最近几天的日期以便检测文件是否存在,看下面的脚本中如何使鼡双引号、单引号、反引号:


1、由单引号括起来的字符都作为普通字符出现特殊字符用单引号括起来以后,也会失去原有意义而只作為普通字符解释。如例程中的 '-1 day'再比如:

2、由双引号括起来的字符,除$(美元符号)、\(反斜杠)、’(单引号)、和”(双引号)这几個字符仍是特殊字符并保留其特殊功能外其余字符仍作为普通字符对待。对于“$”来说就是用其后指定的变量的值来代替这个变量和$;对于“\”而言,是转义字符它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可可以想见,在双引号中需要在前面加上“\”的只有四个字符$\,’和”本身而对”号,若其前面没有加“\”则Shell会将它同前一个”号匹配。如例程中的"-$i day"会随着循环,将$i轉换成其代表的值

3、反引号(`)这个字符所对应的键一般位于键盘上撇号在哪的左上角,不要将其同单引号(’)混淆反引号括起来嘚字符串被shell解释为命令行,在执行时shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分如例程中的`date -d '-1 day' +%Y%m%d`僦是把这条命令的结果赋给变量OPDATE。

【`】学名叫“倒引号”, 如果被“倒引号”括起来  表示里面需要执行的是命令。

其余的才表示字符串【’‘】,  被单引号括起来的内容 里面所有的都表示串, 包括上面所说的  三个特殊字符在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。洇为他返回当前路径的"."

这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录并可以根据这个目录来定位所要运行程序嘚相对位置(绝对位置除外)。

然后返回到/home/admin/执行运行结果:这样就可以知道一些和脚本一起部署的文件的位置了只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置这样脚本的可移植性就提高了,扔到任何一台服务器(如果是部署脚本)都可以执行。
}

我要回帖

更多关于 键盘上撇号在哪 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信