昨天安装了2边cygwin,终于安装成功,不过完全安装竟然占了差不多3G空间。恐怖!
第一次安装了3个小时后97%,然后就卡在那里了,好像是xxxx.sh出了问题,然后/var/log/setup.log.xxxx这个
文件不停的变大,1G,2G,3G,,,,开始还以为是在记录磁盘信息呢,然后感觉太诡异了,上网一查,原来是这个sh死在里面了。只能把幸苦安装了一个网上的东西删除了,附带牺牲了由于为这个setup.log.xxx文件疯涨腾空间而删除的n部电影。然后让cygwin 的setup从网上下载更新文件,大概又下载了10来个包,然后从新安装,睡觉,中午醒来,已经出现成功的界面了。hoho
bash用起来不习惯,吧 /cygwin/Cygwin.bat 里面的 bash 那一行修改成 "tcsh -l " 就可以了。
tcsh开始加载
/etc/csh.cshrc
/etc/csh.login
~/.tcshrc
~/.cshrc
~/.history
~/.login
~/.cshdirs
等文件,然后就可以正常工作了。不过它好像把windows 的环境变量PATH也加载进来了,不过我的windows下有2个path,一个是用户的,一个是系统的,不知道把哪个加载进来了,等一下再研究了。
#################################################
$# :保存程序命令行参数的数目
$? :保存前一个命令的返回码
$0 :保存程序名
$* :以("$1 $2...")的形式保存所有输入的命令行参数
$@ :以("$1""$2"...)的形式保存所有输入的命令行参数
``反引号 :可以通过他将一个命令的运行结果传递给另外一个命令
: set contents = `ls` (tcsh) echo $contents == ls
''单引号 :屏蔽 $ 等
: set abc='$LOGNAME,how are you!' 输出:$LOGNAME,how are you!
""双引号 :
tcsh表达式 | 含义
-------------------------------------------------------
Int1 <= int2 |当int1小于/等于int2时,返回True
Int1 >= int2 |当int1大于/等于int2时,返回True
Int1 < int2 |当int1小于int2时,返回True
Int1 > int2 |当int1大于int2时,返回True
Str1 == str2 |当str1与str2相同时,返回True
Str1 != str2 |当str1与str2不同时,返回True
-r file |当file是一个可读文件时,返回True
-w file |当file是一个可写文件时,返回True
-x file |当file是一个可执行文件时,返回True
-e file |当file存在时,返回True
-o file |当file文件的所有者是当前用户时,返回True
-z file |当file长度为0时,返回True
-f file |当file是一个普通文件时,返回True
-d file |当file是一个目录时,返回True
Exp1 || exp2 |当exp1和exp2的值至少一个为True时,返回True
Exp1 && exp2 |当exp1和exp2的值同为True时,返回True
! exp |当exp的值为False时,返回True
------------------------------------------------------
文章评论(0条评论)
登录后参与讨论