4月25号遇到了两个shell脚本的问题,折腾了好久才弄明白,连下午去菜市场买菜的时候脑子里都还想着为什么啊为什么啊。现在晒出来以防日后忘记,碰类似问题的朋友或许也可以借鉴一下。 笔者使用的是bash shell 第一个问题是将命令(可执行文件)添加到Linux路径的问题。 关于这个问题我最早是在《learning the vi editor》中学习shell脚本中的for loop时看到的,但是这本书中也没有给出答案,它只是抛出了这个问题,然后指引我们同系列的《Learning the Unix Operating System》里面查看chmod和path的内容。这本书的第五版电子书倒是找到了,而且重点看了一节关于使用chmod命令来保护文件和共享文件的方法,可惜半天没有找到讲路径问题的,于是开始自己Google。 PS:这本书也值得推荐,看起来很流畅,英文书写的也都是日常词汇,没有特别难的,有对Linux领域的基本专业词汇有了解的估计都可以看懂,至少我觉得比大陆出版的一些讲chmod的内容要全面和地道一些。 Google时候,开始一直都用中文搜索,但是基本上没有看到清楚的解决方案,仅有的几个都是含糊其辞,囫囵吞枣一般得讲了这个问题和这个问题的解决结果。于是又改成了中英文结合的“可执行文件 command not found”,这个搜索词给力多了,终于找出了几个感觉有用的博文,但是根据他们的讲述也是没有一个成功的(暂且认定为Linux版本不同造成的),不过我根据他们讲述的自己再改造综合了一下,一不小心就解决了这个case。 具体问题可能用例子解说更加形象一些(可惜不能上截图了) 我在/root/vi/April目录下有三个文件 01 02 03,但是我想重命名这三个文件(利用脚本来进行重命名,mv命令和vi编辑器等其实都可以办到这些事情,只是这个例子简单,比较好讲),于是我又建立了一个脚本文件move 我在move里面写上了 for file in $* do mv $file $file.x done 然后wq保存后,利用chmod a=x move命令将其改成了可执行文件(executable file)。 之后我就直接在April目录下用 move 0?来使用move这个命令(可执行文件)了,然而问题也随之来了,屏幕回馈给我的是 command not found 用$PATH一试,果然这个命令找不到路径。用了which move来查看这个可执行文件的路径信息,也没有给出。看来只能手动添加了。 这就回到了之所以要把命令添加到搜索路径的问题。 这个问题很多人都碰到过,有网友说得去/etc目录下面更改一个figure或者.figure文件,也有的网友说得去/etc目录下找environment文件更改,这两个文件我都打开了,对于我的ubuntu 10.04来讲,这个environment才是有路径可以更改的。 我用vim在environment文件的路径引号中加入了一个冒号,之后跟上了move所在的路径 /root/vi/April wq保存关闭之后,我用source environment执行了一遍,然后回去which move,发现还是不行,又追加了一个命令$environment命令(据说这个是激活这个路径用的,但是我之后给其他可执行文件添加路径时,这个命令不用也可以使可执行文件能够被正常执行) 这样回到了/root/vi/April目录之后,在命令行写下 which move 屏显 /root/vi/April $PATH显示出来的路径也包括进去了 /root/vi/April 这样move这个可执行文件终于可以执行了,来一个 move 0? 这个命令下完回车后,01 02 03就成为了01.x 02.x 03.x文件了 我在某一个论坛里面还看到过一个解决方案,说如果可执行文件是shell脚本,可以使用 sh filename(executable file) 我在另外一个也含有01 02 03三个文件的文件夹中使用了 sh move 0?命令,也得到了同样的效果,看来这两种方式都是可行的。 第二个问题,则是shell脚本中嵌入文档的用法(here documents,有的书可能也称作内部文档) 具体问题还是用例子来讲吧 假设我在/home/yuewen目录下有个文件为student,该文件中所有的单词their都被误拼写为thire,现在我得去给它改回正确的单词。于是在shell脚本中直接包含了ex编辑脚本(有一种更改方法是有两个脚本,一个shell脚本,一个ex脚本,我要讲的是只要一个shell脚本,同时将ex脚本包含在shell脚本中) 我新建了一个脚本replace文件 在里面写上 for file in $* do ex -s $file EOF g/thire/s//their/g wq EOF done 保存推出,然后变成可执行文件,也添加了路径,for语法貌似也没有什么错误,看起来天衣无缝,执行起来就有问题了 warning: here-document at line 3 delimited by end-of-file (wanted `EOF') line 8: syntax error: unexpected end of file replace student的结果是 here-document at line n delimited by EOF (wanted EOF) 奇怪了,为什么还要EOF呢?《learning the vi editor》里面明明就说后可以是随意的字符串(当然也不能太随意了,不能与重定向输入内容中的字符串相同,可以被shell用于识别潜入文档的结束位置) 不明白,于是又得继续Google,好不容易才找到一个伯尔尼应用科技大学的计算机系学术提交的类似问题 ,而且他给出了解决方案,他在他的blog中也给出了他查阅到的别人的帖子 ,他在他的blog中说,问题出现在了EOF前面的/t,也就是那一段空格。 于是我把replace文件改成了 for file in $* do ex -s $file EOF g/thire/s//their/g wq EOF "这就是更改的地方,顶格输入,而没有空格 done 更改保存后推出,replace命令终于可以正常使用。 References: http://www.krenger.ch/blog/bash-here-document-at-line-n-delimited-by-end-of-file-wanted-eof/ http://stackoverflow.com/questions/3900496/using-shell-script-to-insert-data-into-remote-mysql-database
非饱和土土力学实用化任重道远,这也许是比较便于工程应用化的方法。详见附件: 基于路径的非饱和土抗剪强度指标确定方法11-6(修改稿)-qi.pdf 基于路径的非饱和土抗剪强度指标确定方法 (2010-10-22 20:09:30) 标签: 张明 抗剪强度 内摩擦角 饱和度 曲线 杂谈 分类: 03土力学-非饱和土.其它 【作者】 姚攀峰 ; 祁生文 ; 张明 【Author】 YAO Pan-feng1, QI Sheng-wen2, ZHANG Ming3(1.MCC Capital Engineering Research Incorporation Ltd., Beijing 100053, China;2.Institute of Geology and Geophysics, Chinese Academy of Sciences, Beijing 100029, China;3.School of Civil and Hydraulic Engineering, Tsinghua University, Beijing 100084, China) 【机构】 中冶京诚工程技术有限公司 ; 中国科学院地质与地球物理研究所 ; 清华大学土木水利学院 【摘要】 非饱和土的抗剪强度是非饱和土中的基本问题,如何快速、经济地确定非饱和土的抗剪强度指标是非饱和土工程应用的关键性问题之一。非饱和土抗剪强度的黏聚力和内摩擦角是含水指标的函数;通过模拟不同路径下非饱和土抗剪试验,得到黏聚力-饱和度曲线(CDSC曲线)和内摩擦角-饱和度曲线(IFADSC曲线),进而得到非饱和土抗剪强度指标;在同一路径小区间范围内CDSC和IFADSC曲线近似为直线。通过抗剪强度路径模拟,用常规试验和含水指标得到非饱和土抗剪强度指标,大大地简化了非饱和土抗剪强度指标的确定,为非饱和土土力学理论应用于实际工程提供了有利条件。 【Abstract】 Shear strength is a basic issue for unsaturated soil;and how to quickly and economically determine the unsaturated soil shear strength index is an important issue for the implementation of unsaturated soil mechanics into engineering.The cohesion and the internal friction angle are functions of water content index;cohesion-degree of saturation curve(CDSC) and internal friction angle-degree of saturation curve(IFADSC) are gotten by simulating shear experiment through different paths, through which shear strength parameters can be obtained;CDSC and IFADSC are approximating straight lines in the same path when the change of saturation degree is small.A simplified method which provides advantages for applying soil mechanics theory of unsaturated soil to practical engineering is suggested to get the parameters through simulating different paths of shear strength experiments. 【关键词】 非饱和土 ; 抗剪强度 ; 路径 ; 黏聚力-饱和度曲线 ; 内摩擦角-饱和度曲线 【Key words】 unsaturated soil ; shear strength ; path ; cohesion-degree of saturation curve ; internal friction angle-degree of saturation curve 【文献出处】 岩土力学 , Rock and Soil Mechanics , 编辑部邮箱 , 2009年09期 【DOI】CNKI:SUN:YTLX.0.2009-09-015 【下载频次】82
张 名先鉴 字 少雄 (科学网)网友提问 发表评论人: 在职研究生 张 教授,想请教您。我是地方高校的青年教师,工作好几年了,想申请省级纵向课题,想在 CSSCI 来源期刊上发表论文,还想在今明两年 申报副 教授职称。我们学校不少人说,办这些事都要有关系,没有关系什么事儿都办不成。我不相信,但是我发现,申请到了省级课题的,发表了 CSSCI 论文的,评上了省级成果奖的,评上了副教授的,有不少人是找了关系的。我想拉些关系,又觉得很不好意思,还有些害怕出丑,真不知道该怎么办。想请教您,我该怎么办好?我在长沙某高校读在职研究生,有朋友在中南读在职研究生,我到中南旁听过您的课。恳请您回答。 先鉴回答 一、一句名言 英语中有一句名言: The moment you speak, you are placed 。你一说话,便被定位。人说话时,其语体、内容、主题与价值观等,呈示出说话人的层次,小至思维层次与行为层次,大至文化层次和社会层次;被定位,是层次自然显现与被确认。 二、一个规律 层次差别使人群分层,人群因分层而成亚群,因此,每个大群分若干亚群,每个亚群分若干亚亚群,群群复分,直到最小群。人群分层,无论是于大群还是于最小群,都呈现出一二三四律,即:四个层次,上层百分之十左右,中上层百分之二十左右,中下层百分之三十左右,下层百分之四十左右。 特定学位攻读者群,特定职称教师群,整体地看与具体到每所学校看,都有学识、能力与成就层次差别,都分化为四个层次并呈现出一二三四律。相应地,特定层次学术期刊来稿,特定层次(纵向)课题立项申请,特定层次(非民间)成果奖评奖申请,整体地看与具体到每家刊物或每种课题或每种奖项看,也分化为四个层次并呈现一二三四律。 三、两个案例 某省省属高校教师高级职称,由省高校教师高级职称评审委员会评审,每年副教授与教授通过率都在百分之五十左右;每年评审前,总有一些申报者想方设法联系评委,或自己出面或请朋友出面递送材料甚至搞些潜规则,老评委接到评审通知后立即躲避,新评委经常不小心被联系者本人或朋友逮住。评审过后,被逮住的评委都说:从论文、课题与奖项等条件看,联系者绝大多数都处于可以下也可以上的位置上。 乙教授曾经两次担任高校教师高级职称学科评议组评委,两次都 是名望很高、资历很深的 甲教授担任评议组组长。在甲教授主持下,学科评议分步进行:第一步,评议组成员阅读全部申报材料,详细审阅每位申报者的教学业绩、科研业绩(著作、论文、课题等)、学术反响(引用、转载、获奖等);第二步,对审阅认定结果做量性评估;第三步,根据量性评估结果,以商议方式,筛选出不可以上的一组和不可以不上的一组,其余的申报者自动归入中间组,即可下可上的一组;第四步,如果不可不上的一组人数没达到百分之五十,为不浪费指标或体恤申报者,评议组各位成员从中间组推荐出重点候补者再审;第五步,投票。第四步之前,甲教授对评议组全体成员说:服众的评审,首先要坚持公平公正原则,在此基础上,兼顾人情人缘原则。不可以上的一个也不能上,不可以下的一个也不能下,这就是公平公正原则。硬条件相当的、可下可上的申报者,人缘好关系广的人上,这就是人情人缘原则。如果各位手中有要关照的,请早点把名字报出来,免得错过。一经提醒,果然有人报出名字,而正巧这些人都在申报者的前百分之四十之外、前百分之六十之内。评议组投票结果很有趣:不可以上的一个也没上,不可以下的一个也没下;可下可上的申报者,没联系评委的都没上,联系过评委的都上了。乙教授问甲教授:怎么要关照的那些人都在前百分之四十之外、前百分之六下之内?甲教授说:前百分之三十的,条件过得硬,不可能不上,不必联系评委;后百分之四十的,条件差得太远,不可能上,也不必联系评委,即使联系评委也上不了;中间百分之三十的,特别偏中后的,条件居中,可下可上,便想方设法联系上某位或某几位评委。有人把甲教授的评议方法捅到厅主管领导那里,说他有失公平公正,主管领导听后大笑,说:甲教授没做错。甲教授既讲公平公正,又讲人情人缘,聪明到家啦! 课题评审和成果奖评审,和高级职称评审相比,有类似之处,也有不同之处。类似之处主要有两个:其一,每种课题或成果奖评审之前,总是有一些申报者想方设法联系评委,或自己出面或请朋友出面递送材料甚至搞些潜规则;其二,在同一等级课题之中或同一等级奖项之中,不能上的一个也不上,不能不上的一个也不下,可下可上的,没联系过评委的都没上(而降为下一级),联系过评委的都上了。不同之处只有一个:末等(由低到高,有立项不资助、一般、重点、重大等若干等级)课题和末等奖(由低到高,有优胜奖、三等奖、二等奖、一等奖、特等奖等若干等级)中,有一些是拿出来搞平衡即扶持欠发达人员、机构或区域的,而被平衡上来的许多是有些关系的或者联系过评委的。 丑教授参加过多次课题立项评审和成果奖评审,每次 都和子 教授在同一学科评审组,也 都是子 教授担任组长。子教授也是名望很高、资历很深的教授,既坚持公正公正原则,又兼顾人情人缘原则,还会处理各种平衡问题。公平公正与人情人缘,子教授 和甲 教授做法相似。在平衡处理问题上,子教授有一个小窍门,少评三五个末等课题或末等奖,即在末等课题或末等奖指标中留出三五个空缺,用于处理特别问题。课题或成果奖评审,会议评审通常都包括学科组评审和全体评委评审两个环节,学科组评审是评议加票决,全体评委评审是票决;全体评委评审通常是先由各组组长向大会介绍本组入围课题或成果总体情况,再由全体评委投票决定最终结果,对于学科组全票通过的课题或成果,全体评委评审时不复评,只投票确认。有次评奖,在全体评委评审会上,有人向前来参加全体评委会议的主管领导反映一个问题,说:有三家新升格的高校和一家研究机构申报的成果全部落选,连个末等奖都没有评上。有评委问:能不能增加四个末等奖指标?主管领导面露难色。又有两位评委附和,说:增加几个末等指标不是难事吧?主管领导说:游戏规则不能临时更改!子教授说:不用临时更改游戏规则,我们这个学科组是个大组,末等奖有五个空缺!。还有一次立项课题评审,在全体评委评审会上,有人向前来参加全体评委会议的主管领导反映一个问题,说:有两所新升格的高校申报的项目全部落选,连个立项不资助都没有评上。有评委提议增加指标,主管领导表示游戏规则不能临时更改,子教授说:我们这个学科组立项不资助有四个空缺!。于是,两所高校各得两个立项不资助课题。 四、三种意见 成果奖评审、课题评审和职称评审,要不要联系评委,先鉴听到过三种说法。一是必须说:一定要联系评委,不联系的肯定评不上;(我和)我的朋友们,没联系的都没评上,联系过的都评上啦。二是不必说:根本不必联系评委,(我和)我的朋友们,都没联系评委,都评上啦!三是没用说:联系和不联系都没用,(我和)我的朋友们,没联系评委的没评上,联系过评委的也没评上! 三种说法都没错,都很有趣,不但呈现出说话人与其朋友的层次,还呈现出物以类聚、人以群分的基本规律。在四个层次中,没用说者们处于第四层次,必须说者们处于第三层次,不必说者们处于第二和第一层次。 五、三种位置 在升学中,在成果奖评审和课题评审中,在论文发表与著作出版中,在职称评审与职务晋升中,因为层次差别,不同竞争者处于不同位置。有重心、临界与边远三种位置,因此有重心、临界与边远三种人或物。 泛而言之,在四个层次中,上层和中上层处于重心位置,上层被争抢,中上层受重视,学校要上水平而争抢优秀学生、重视好学生,成果奖励要有权威性而争抢优秀成果、重视好成果,科学规划要有影响而争抢优秀选题、重视好选题,刊物和出版社要提高阅读率与引用率而争抢优秀稿件、重视好稿件,;中下层处于临界位置;下层处于边远位置。 精准地说,人群分层及其比例与事物分层及其比例相关,处于重心位置、处于临界位置与处于边远位置者,随各层次比例变化而变化。如果某省某年大学(正)教授通过比例设定申报者总数的百分之十,处于前百分之七或之八以内者属于重心人物,不会不通过;处于前百分之八之后、前百分之十二或十三之前者,属于临界人物,可以不通过也可以通过,如果自己出面或请朋友出面联系联系评委,通过的概率肯定会大幅度提高;处于前百分之十三之后者,属于边远人物,几乎没有可能通过,无论是否联系评委都没有实际意义。 六、两条路径 升学、成果获奖和课题立项、论文发表与著作出版、职称评审与职务晋升、等等,都有陆路和水路两条可走路径。陆路,是靠过硬本领与显规则获得期待之物或做成期待之事;水路,是靠特殊关系与潜规则获得期待之物或做成期待之事。 处于重心位置者,不走水路,不必走、也多不屑于走水路;处于临界位置者,相对于比同层次者而言,走水路可能获得更多期待之物,可能做成更多期待之事;处于边远位置者,即使走水路,也无法获得期待之物,无法做成期待之事。 不过,有一点值得注意:起步时,有人直接走进水路,有人直接走上陆路。一些人脚边摆着水路,挪挪脚就可以走水路,便径直走进水路;一些人总想着而且只想着走水路,想方设法寻找水路,也直接走进水路。一些人脚边只有陆路,只能走、也必须走陆路,便径直走上陆路;一些人不善于或不屑于走水路,即使脚边摆着水路也一门心思想着陆路跋涉,也直接走上陆路。有人升大学(弄运动员证而获得加分,凭加分进入录取线高于实际分数的大学)、考研究生(请老师个别指导,凭个别指导所获考取研究生)、读研(请人特别指导甚至捉刀撰写论文)、找工作、晋职、等等,通通依靠父母亲动用关系;有人升大学、考研究生、读研、找工作、晋职、等等,通通只能硬拼或只愿意硬拼。 习惯于走水路,绝大多数会一步一步下沉,一步一步走向所属或所处人群中的临界位置甚至边远位置;只有习惯于走陆路并且坚持走陆路者,才能一步一步上升,一步一步走向所属或所处人群的重心位置。富不过三代,官不过三代,这既说明水路的虚弱,也说明陆路的刚强;富二代、官二代,起步时便有富荫、官荫护着,便有水路摆在面前,如果径直走上水路,必然无法超越富一代、官一代,必然走向富的空化或官的终结。 层次决定路径,路径决定层次;路径、层次、路径、层次、路径、,是一种循环,因此,起步的时路径选择至关重要。 人生之路有水陆两条,每个行程起步时都只能选走一条,走水路和走陆路,会指向不同层次与境界,不同层次与境界又指向不同路径,不同路径又指向不同层次与境界,; The moment you speak, you are placed ,深一层看,是 The moment you decide, you are placed ,再深一层看,是 The moment you think, you are placed 。 七、一首名诗 美国诗人 Robert Frost 有一首诗 The Road Not Taken ,相当有名,抄录如下: The Road Not Taken Two roads diverged in a yellow wood, And sorry I could not travel both And be one traveler, long I stood And looked down one as far as I could To where it bent in the undergrowth; Then took the other, as just as fair, And having perhaps the better claim, Because it was grassy and wanted wear; Though as for that the passing there Had worn them really about the same, And both that morning equally lay In leaves no step had trodden black. Oh, I kept the first for another day! Yet knowing how way leads on to way, I doubted if I should ever come back. I shall be telling this with a sigh Somewhere ages and ages hence: Two roads diverged in a wood, and I- I took the one less traveled by, And that has made all the difference. 人生之路有水路和陆路两条,水路上走着的和在水路边观望着与等候着的多,陆路上走着的和在陆路边欣赏着的与准备着的少,年轻人,你走哪条?