‘壹’ 如何替换Windows的Shell
第一步:取消win7引导画面or修改引导画面取消方法: win+r--->键入msconfig.exe--->系统配置--->引导--->“无GUI引导”前面打勾--->应用--->确定
修改方法: 下载 Windows 7 Boot Updater , 具体使用参照这里. 可以修改文字和动画, 动画按照格式导出成bmp即可. 官网(http://www.coderforlife.com/projects/win7boot/)还有已经制作好的启动皮肤下载.
第二步:取消win7欢迎及登录界面
取消欢迎界面
win+R--->输入 gpedit.msc
计算机配置--->管理模版--->系统--->登录--->登陆时不显示欢迎屏幕--->已启用--->确定
取消登录界面
开始--->运行--->输入control userpasswords2”--->把要使用本机必须输入密码的钩去掉”
第三步:修改系统dll,消除欢迎界面的win7字样
首先,要取得c:\windows\Branding目录的管理权限, 具体方法参照这里
然后, 开始修改. 图像文件位于c:\windows\Branding\Basebrd\basebrd.dll,以及zh-cn文件夹的basebrd.dll.mui中,删掉那几个位图资源就可以了(用Rescource Hacker, 猛击下载)。
第四步:利用win7优化大师, 修改启动背景
下载win7优化大师
第五步:利用EventGhost启动多任务
下载EventGhost.
1. 打开EventGhost
2. 在"AutoStart" 下点击 "Add Action"
3. 在"System"下点击 "Start Application"
4. 执行路径(Filepath to executable):
C:\Program Files\XBMC\XBMC.exe
命令行参数(Command line options):
-fs -p(for full-screen, portable-mode)
工作路径(Working Directory):
C:\Program Files\XBMC
如果还要一起启动多个程序, 如上面的方法自己添加
第六步:替换系统shell
win+R --->输入 gpedit.msc
用户配置--->管理模版--->系统--->双击“自定义用户界面”---> 选择“已启用”
界面文件名下面输入EventGhost的完整路径 C:\Program Files\EventGhost\EventGhost.exe
之后重启系统就可以了.
‘贰’ 如何在shell脚本中修改添加替换指定文件中的内容
1、启动linux系统,用ssh工具连上Linux系统。
注意事项:
shell脚本在计算机科学中,是指“为使用者提供操作界面”的软件(命令解析器)。类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
‘叁’ shell中,什么命令可以替换文本中指定位置的字符 比如说abc 替换成abd
如果位置固定,比如从字符串第四个字符开始,共3个字符,
${变量:4:3} 是取得子字符串
${变量/旧字串/新字串} 是替换
两个结合起来,见上图例子 就是 把任意字符串中固定位置的字符改为想要的字符。
也可以用其他方式,比如awk、perl、sed等
‘肆’ 如何用shell命令行的命令替换掉脚本里的相应命令
比如,你要更换192.168.1.2去192.168.1.23, 脚本文件命为setip
sed -i "s/192\.168\.1\.2/192\.168\.1\.23/g" setip
这样就可以了。
‘伍’ 明白shell中替换命令`与的区别吗
1, 反引号很容易与单引号搞混乱,对初学者来说。有时在一些奇怪的字形显示中,两种符号是一模一样的(直竖两点)。用$()可以更好的避免这种混乱
2, 在多层次的复合替换中,反引号须要额外的跳脱( /` )处理,而 $( ) 则比较直观。例如:
`com1`com2`` 你这么写就是错的。需要`com1/`com2/``如果有多个命令嵌套就比较复杂了。而用$()就比较直观比如$(com1$(com2$(com3)))
不过,$( ) 并不是没有毙端的...
反引号 基本上可用在全部的 unix shell 中使用,若写成 shell script ,其移植性比较高。
而 $() 并不见的每一种 shell 都能使用.
‘陆’ shell linux 命令 替换和写入
cat A|grep "abcdef" >>B
sed -i 's/^.*abcdef/#&/g' A
测试了下,可以
‘柒’ Linux下的shell编程 如何替换文件中的内容
shell编程中替换文件中的内容用到四个命sed,find
,grep,awk
下面是三种使用替换的方法
方法一:find
-name
'要查找的文件名'
|
xargs
perl
-pi
-e
's|被替换的字符串|替换后的字符串|g'下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”http://repo1.maven.org/maven2“
替换为”http://localhost:8081/nexus/content/groups/public“.
find
-name
'pom.xml'
|
xargs
perl
-pi
-e
's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content
/groups/public|g'这里用到了Perl语言,
perl
-pi
-e
在Perl
命令中加上-e
选项,后跟一行代码,那它就会像运行一个普通的Perl
脚本那样运行该代码.
从命令行中使用Perl
能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。
find
-name
'pom.xml'
|
xargs
perl
-pi
-e
's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'
方法二:Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。
用sed命令可以批量替换多个文件中的
字符串。
sed
-i
"s/原字符串/新字符串/g"
`grep
原字符串
-rl
所在目录`
例如:我要把mahuinan替换
为huinanma,执行命令:
sed
-i
"s/mahuinan/huinanma/g"
'grep
mahuinan
-rl
/www'
这是目前linux最简单的批量替换字符串命令了!
具体格式如下:
sed
-i
"s/oldString/newString/g"
`grep
oldString
-rl
/path`
实例代码:sed
-i
"s/大小多少/日月水火/g"
`grep
大小多少
-rl
/usr/aa`
sed
-i
"s/大小多少/日月水火/g"
`grep
大小多少
-rl
./`
方法三:在日程的开发过程中,可能大家会遇到将某个变量名修改
为另一个变量名的情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的话,并且在很多文件中进行了使用,这个时候使用vi就是
一个不明智的选择。这里给出一个简单的shell命令,可以一次性将所有文件中的指定字符串进行修改:
grep
"abc"
*
-R
|
awk
-F:
'{print
$1}'
|
sort
|
uniq
|
xargs
sed
-i
's/abc/abcde/g'
批量替换
配置文件中的IP:
grep
"[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
*
-R
|
awk
-F:
'{print
$1}'
|
sort
|
uniq
|
xargs
sed
-i
's/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/172\.0\.0\.1/g'
‘捌’ shell中sed命令如何替换
是把双竖线||替换成双竖线中间多了一个空格?||>| |
sed -i "s/||/|\ |/g" 文件名
参数-i,是j在原文件进行修改替换操作
我记得|不是特殊符号,不需要转义。空格哪里可以试一下有转义或者没转义
‘玖’ 有哪位大神帮我把这个DOS命令转成shell命令
我分析一下啊,你这个问题问得有一点不专业,很有可能你并没有看懂代码。
问题中出现的指令有 4 个,分别为:
echo,java,pause,exit
其中有三个是 shell 下不变的,即 echo, java 和 exit。pause 转变为 shell 指令一般可以用 read 来代替
read-n1-p"按任意键继续..."
其中“按任意键继续”处的文本可以被替换成任何别的信息。
然后,echo 是 shell 自带的,用法依旧是
echostring
java 指令就比较有趣了,这一点要归功于 Java 语言的特点:跨平台。因为 Java 里面的所有指令包括参数都是利用的解释器原理进行执行的,所以在不同的平台上,java 指令的用法会一直保持相同。
最后的 exit,shell 内可以直接执行以实现退出,但是还有另一个用法:
exit[exitcode]
这样允许用户执行 exit 时自定退出返回码,这样在程序执行以及 log 内都会显示诸如 Cause the shell to exit with a status of [EXITCODE].
‘拾’ 在shell怎么替换指定位置的字符
用sed命令。
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例如:我要把man替换为hun,执行命令:sed -i "s/man/hun/g" 'grep man -rl /www'