shell
Angelahhj
这个作者很懒,什么都没留下…
展开
-
cygwin不能执行make
背景:最近要用到cygwin,下载安装好长时间终于安装上了,不能执行make命令, 但是没有make无法实现SDL的编译和安装原因:默认的cygwin是不安装make的两种解决办法:1、卸载cygwin,重新安装,等到选择package的时候,下面可以看到Devel(开发)目录,展开,选择make那些即可2、下载make-3.81-2包,解压后放在了cygwin下,进入到解压后的原创 2015-08-01 20:22:32 · 6452 阅读 · 0 评论 -
linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法
背景:用cygwin运行shell命令发现符号会报错,查了发现没有多余的字符。原因:linux中回车换行是两个字符,windows中是一个字符。解决办法:在notepad++上代开code,点击视图-显示所有字符,会看到回车确实是两个字符,点击编辑,将字符转换成unix格式即可。下面是查找到的解决办法。[root@localhost ~]#dos2uni原创 2015-08-01 20:28:17 · 3751 阅读 · 0 评论 -
cygwin 报错“syntax error near unexpected token”
背景:用cygwin运行shell命令发现符号会报错,查了发现没有多余的字符。原因:linux中回车换行是两个字符,windows中是一个字符。解决办法:在notepad++上代开code,点击视图-显示所有字符,会看到回车确实是两个字符,点击编辑,将字符转换成unix格式即可。原创 2015-08-01 20:30:22 · 738 阅读 · 0 评论 -
shell流程控制语句
主要的流程控制语句1、if …;then do2、while…;do done3、for …;do done 1、if …;then do#!/bin/bash#初始设置a=1b=2if [ "$a" ="$b" ]; then echo "相等"else echo "不等"fi通常用方括号[]表示条件测试,方括号里的空格必不可少,原创 2015-08-02 11:11:24 · 761 阅读 · 0 评论 -
shell之tar命令
作用:tar命令是将文件打包格式:tar czvf 打包的文件名(自定义)打包文件所在的目录。f表示使用档名,要写在最后。参数说明:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩。原创 2015-08-02 11:00:44 · 1998 阅读 · 0 评论 -
shell之find命令
由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( N F S ),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指3 0 G字节以上的文件系统)。Find命令的一般形式为:find p转载 2015-08-02 11:18:35 · 625 阅读 · 0 评论 -
shell 判断变量中是否包含某个字符串
str="this is a string"[[ $str =~ "this" ]] && echo "$str contains this" [[ $str =~ "that" ]] || echo "$str does NOT contain that"结果为:this is a string contains thisthis is a string does NOT con原创 2015-08-05 17:52:07 · 48331 阅读 · 0 评论 -
shell常用命令
1. echoecho 用于输出,相当于C语言中的printf用echo输出变量的值,需要在变量前面加$。#输出a的值a=1echo $ashell中变量不需要定义,直接赋值;要用到变量时,需要加$。2. 管道(|)命令之间的输入。将一个命令的输出作为另一个命令的输入。管道相当于一种过滤功能。3. grep在文件中查找字符串grep “hello” fi原创 2015-08-02 10:40:53 · 484 阅读 · 0 评论 -
sed命令(删除与追加)
1、在指定行后面添加内容,命令格式为:sed –i ‘/指定行/a\要追加的内容’ 文件名如果有/,则需要转义2、在指定行前面添加内容,命令格式为:sed –i ‘/指定行/i\要添加的内容’ 文件名如果有特殊符号,需要\转义。3、删除指定行,命令格式为:sed –i ‘/指定行开头/,/指定行结尾/d’ 文件名原创 2016-11-21 16:39:03 · 3369 阅读 · 0 评论