首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏运维开发王义杰

    linux shell: Ksh、Csh与Bash的探索之旅

    C Shell(csh) C Shell(csh)由Bill Joy在加州大学伯克利分校开发,其语法模仿了C语言,因此对于熟悉C语言的用户来说非常友好。 尽管csh在某些方面非常强大,但它也因编程语法的一些怪癖和限制而受到批评。 它旨在兼容Bourne Shell(sh),同时加入了ksh和csh的许多优点。bash是大多数Linux发行版默认的Shell。 它们之间的区别 虽然ksh、csh和bash都是功能强大的Shell,它们在设计哲学、语法和特性方面存在着显著的差异。 如果你喜欢C语言的语法,可能会偏向于使用csh。如果你需要一个功能强大、易于编写脚本的Shell,那么bash或ksh可能是更好的选择。

    1.3K20编辑于 2024-03-18
  • 来自专栏全栈程序员必看

    JDBC错误:java.sql.SQLException: ORA-01008: 并非所有变量都已绑定「建议收藏」

    public int addCourseTime(CourseTimeBean ctb){ int csh_no=ctb.getCsh_no(); int csh_id=ctb.getC_id(); String csh_start_time=ctb.getCsh_start_time(); String csh_due_time=ctb.getCsh_due_time(); int csh_numbers= ctb.getCsh_numbers(); int csh_minutes=ctb.getCsh_minutes(); String sql="insert into course_schedule values ); pstm.setInt(2, csh_id); pstm.setString(3,csh_start_time); pstm.setString(4,csh_due_time); pstm.setInt (5, csh_numbers); pstm.setInt(6, csh_minutes); result =pstm.executeUpdate(sql); } catch (SQLException

    97720编辑于 2022-10-04
  • 来自专栏技术趋势

    设计模式-抽象工厂模式+单例

    源码下载:https://gitee.com/hong99/design-model/issues/I1IMES 实现代码 /** * @Auther: csh * @Date: 2020/5/17 * @Description:抽象手机接口 */ public interface AbstractMoblie { void showModel(); } /** * @Auther: csh @Description:具体手机接口 */ public interface EightMobile extends AbstractMoblie { } /** * @Auther: csh @Override public void showModel() { System.out.println("小米8"); } /** * @Auther: csh @Description:具体手机接口 */ public interface NightMobile extends AbstractMoblie { } /** * @Auther: csh

    45041发布于 2020-09-18
  • 来自专栏技术趋势

    设计模式-组合模式

    源码下载:https://gitee.com/hong99/design-model/issues/I1IMES 实现代码 安全模式 /** * @Auther: csh * @Date: 2020 IPosition { /** * * 功能描述:输出位置名称 * * @param: * @return: * @auther: csh * @date: 2020/5/25 18:09 */ void printPositionName(String preStr); } /** * @Auther: csh IPosition>(); /** * * 功能描述:地方名称 * * @param: * @return: * @auther: csh IPosition { /** * * 功能描述:地方名称 * * @param: * @return: * @auther: csh

    89631发布于 2020-09-18
  • 来自专栏新智元

    21℃「室温超导」成世纪骗局?中科院物理所发布验证论文,没复现成功

    无法复制的结果 当Hirsch调查已发布的CSH数据时,其他人试图复制CSH结果。 迄今为止,没有一个无关的实验证实了Dias的合成,更不用说观察到CSH中的超导性了。 Eremets和Goncharov都联系了Dias,寻求合成CSH的指导,但他们说他们没有得到任何帮助。 理论家也很难对CSH结果进行建模。罗马大学凝聚态物质理论家Lilia Boeri说,在过去的两年半里,尽管进行了严格的理论搜索,但没有人发现含有碳、硫和氢的单一结构,并且超导温度与CSH相同。 Boeri说,室温超导CSH「不应该存在」。 Hemley认为,称为虚拟晶体近似的简化计算可以解释CSH的属性。 为了获得CSH磁敏感性数据——超导性的关键证据——Dias和他的同事在Nature杂志上写道,他们进行了两个独立的电压测量:来自超导CSH样品的「原始」信号和非超导CSH样品的背景信号。

    48310编辑于 2023-03-29
  • 来自专栏黑白天安全团队

    Linux常用shell种类

    不同的shell具备不同的功能,shell还决定了Linux中默认的shell是**/bin/bash**,流行的shell有**ash、bash、ksh、csh、zsh**等,不同的shell都有自己的特点以及用途 csh C shell 使用的是“类C”语法,csh是具有C语言风格的一种shell,其内部命令有52个,较为庞大。目前使用的并不多, 已经被/bin/tcsh所取代。 tcsh tcsh是csh的增强版,与C shell完全兼容。 sh 是一个快捷方式,已经被/bin/bash所取代。 New shell [/bin/bash]: /bin/csh #输入新的shell地址 Shell changed. [root@localhost ~]# chsh -s /bin/csh #改变当前用户shell,设置为 /bin/csh Changing shell for root.

    3.2K21发布于 2020-04-30
  • 来自专栏生信修炼手册

    Glimmer:识别微生物中的蛋白编码基因

    -2 1.35 orf00002 470 2689 +2 2.98 orf00004 3129 4151 +3 2.95 以上只是glimmer3的基本用法,在scripts目录下,提供了3个封装好的csh 脚本 g3-from-scratch.csh g3-from-training.csh g3-iterated.csh 我们可以通过这些脚本来运行glimmer3, 首先要修改脚本中glimmer3 szgenefinding/bin/elph elph是一款识别motif的软件,链接如下 http://ccb.jhu.edu/software/ELPH/index.shtml 1. g3-from-scratch.csh 用法如下 g3-from-scratch.csh genome.fa out_basename 第一个参数是基因组的fasta文件,第二个参数是输出文件的基本名称 2. g3-iterated.csh 3. g3-from-training.csh 该脚本除了基因组序列外,还需要一个coord文件,用法如下 g3-from-training.csh genome.fa gene.coords out_basename

    1.2K20发布于 2020-05-08
  • 来自专栏小狼的世界

    Shell历史

    浏览了一下Wiki,把shell的历史简要摘抄了一下,整个发展过程还是很有趣,csh贡献了很多的想法和特性,但是最后却没有流行起来。sh虽然刚开始功能比较简单,但是后续也一直在完善。 后续的故事 C Shell (csh)在1970年代,由当时还是加州大学伯克利分校的学生Bill Joy编写。在1978年,随着BSD Unix系统的第二个版本广泛发布。 在一些系统如Mac OS X和Red Hat Linux上,csh实际上是tchsh,一种增强型的shell。 虽然csh有着众多的交互特性以及快速的执行速度,但是最终未能流行起来。整个80年代,csh不能够确保出现在所有的Unix系统上,但是sh可以,这也是造成csh不够流行的主要因素。 90年代中期,csh的分发开始广泛起来,这时又遭受了POSIX委员会的质疑,指出语法不够完善、特性缺失、扩展性差等问题[8]。

    84610发布于 2018-07-25
  • 来自专栏技术趋势

    设计模式-适配器模式

    实现代码 /** * @Auther: csh * @Date: 2020/5/20 17:17 * @Description:抽象输出接口 */ public interface IVoltage { public int outPutVoltage(); } /** * @Auther: csh * @Date: 2020/5/19 17:35 * @Description:11V 110; @Override public int outPutVoltage() { return VOLTAGE; } } /** * @Auther: csh * @Description:5V接口 */ public interface IOutVoltage5V { int outVoltage5V(); } /** * @Auther: csh @Description:12V接口 */ public interface IOutVoltage12V { int outVoltage12V(); } /** * @Auther: csh

    51631发布于 2020-09-18
  • 来自专栏Ryan Miao

    linux centos中添加删除修改环境变量,设置java环境变量

    [root@bogon ~]# ll /etc/profile.d/ 总用量 92 -rw-r--r-- 1 root root 771 8月 3 00:15 256term.csh -rw-r 1 root root 660 6月 10 2014 bash_completion.sh -rw-r--r--. 1 root root 196 4月 29 2015 colorgrep.csh rw-r--r--. 1 root root 201 4月 29 2015 colorgrep.sh -rw-r--r-- 1 root root 1741 2月 16 2016 colorls.csh -rw-r--r-- 1 root root 2703 8月 3 00:15 lang.sh -rw-r--r--. 1 root root 123 7月 31 2015 less.csh -rw-r--r--. 1 root root 1157 11月 23 2015 PackageKit.sh -rw-r--r-- 1 root root 990 6月 10 2014 qt.csh

    6.5K60发布于 2018-03-13
  • 来自专栏技术趋势

    设计模式-拦截过滤器模式

    源码下载:https://gitee.com/hong99/design-model/issues/I1IMES 实现代码 /** * @Auther: csh * @Date: 2020/7/3 "进入管理后台"); }else{ System.out.println("没有权限"); } } } /** * @Auther: csh void execute(String request) { System.out.println("日志记录:"+request); } } /** * @Auther: csh 管理员":"用户"; System.out.println(user+"进行登陆"); } } /** * @Auther: csh * @Date: 2020/7/3 15 sendRequest(String request){ filterManager.filterRequest(request); } } /** * @Auther: csh

    1.4K30发布于 2020-09-18
  • 来自专栏技术趋势

    设计模式-代理模式

    /** * @Auther: csh * @Date: 2020/6/2 11:35 * @Description:抽象车(subject) */ public interface ICar { //开车 void drive(); } /** * @Auther: csh * @Date: 2020/6/2 11:36 * @Description:宝马车(RealSubject Override public void drive() { System.out.println("驾驶宝马的人:"+name); } } /** * @Auther: csh 此方法的参数含义如下 proxy:代表动态代理对象 method:代表正在执行的方法 args:代表当前执行方法传入的实参 返回值:表示当前执行方法的返回值 实现代码 /** * @Auther: csh @Description:抽象车(subject) */ public interface ICar { //开车 void drive(); } /** * @Auther: csh

    41420发布于 2020-09-18
  • 来自专栏技术趋势

    设计模式-过滤器模式

    实现代码 /** * @Auther: csh * @Date: 2020/5/25 14:10 * @Description:学生 */ public class Student implements realName + '\'' + ", grade=" + grade + '}'; } } /** * @Auther: csh /** 分数拦截器*/ List<Student> conditionGradeFilter(List<Student> studentList); } /** * @Auther: csh grade; } public void setGrade(int grade) { this.grade = grade; } } /** * @Auther: csh list.add(student); } } return list; } } /** * @Auther: csh

    50651发布于 2020-09-18
  • 来自专栏技术趋势

    设计模式-访问者模式

    源码下载:https://gitee.com/hong99/design-model/issues/I1IMES 实现代码 /** * @ClassName IVisitor * @Author csh */ public interface IVisitor { void visit(Person person); } /** * @ClassName Person * @Author csh //抽象访问接口 public abstract void accept(IVisitor visitor); } /** * @ClassName Male * @Author csh accept(IVisitor visitor) { visitor.visit(this); } } /** * @ClassName Woman * @Author csh remove(Person person){ personList.remove(person); } } /** * @ClassName Client * @Author csh

    74620发布于 2020-09-18
  • 来自专栏技术趋势

    设计模式-解释器模式

    源码下载:https://gitee.com/hong99/design-model/issues/I1IMES 实现代码 /** * @Auther: csh * @Date: 2020/6/8 Expression { /** * * 功能描述:解释器接口 * * @param: * @return: * @auther: csh * @date: 2020/6/8 11:55 */ public String interpret(); } /** * @Auther: csh * @Date: } @Override public String interpret() { return context; } } /** * @Auther: csh 无法解释":expression.interpret(); } } /** * @Auther: csh * @Date: 2020/6/8 14:42 * @Description:

    74220发布于 2020-09-18
  • 来自专栏技术趋势

    设计模式-外观模式

    源码下载:https://gitee.com/hong99/design-model/issues/I1IMES 实现代码 /** * @Auther: csh * @Date: 2020/5/29 Description:抽象组件 */ public interface IModule { //安装组件 void installModule(); } /** * @Auther: csh Override public void installModule() { System.out.println("安装CPU"); } } /** * @Auther: csh Override public void installModule() { System.out.println("内存条"); } } /** * @Auther: csh public void installModule() { System.out.println("安装其他组件 键盘、鼠标、硬盘等"); } } /** * @Auther: csh

    57930发布于 2020-09-18
  • 来自专栏技术趋势

    设计模式-状态模式

    源码下载:https://gitee.com/hong99/design-model/issues/I1IMES 实现代码 /** * @Auther: csh * @Date: 2020/6/12 } public void setState(State state) { this.state = state; } } /** * @Auther: csh */ public interface State { //操作 public void operation(Context context); } /** * @Auther: csh ; } } /** * @Auther: csh * @Date: 2020/6/12 18:48 * @Description:ConcreteState(状态具体实现) */ public } public void setState(State state) { this.state = state; } } /** * @Auther: csh

    70730发布于 2020-09-18
  • 来自专栏技术趋势

    设计模式-业务代表模式

    实现代码 /** * * 功能描述:抽象业务接口 * * @param: * @return: * @auther: csh * @date: 2020/6/23 18:30 */ public interface BusinessService { public void doProcessing(); } /** * @Auther: csh * @Date: 2020/6/23 JMSService(); } } } /** * * 功能描述:Business Service * * @param: * @return: * @auther: csh invoking EJB Service"); } } /** * * 功能描述:业务接口(Business Service) * * @param: * @return: * @auther: csh doProcessing() { System.out.println("Processing task by invoking JMS Service"); } } /** * @Auther: csh

    1K20发布于 2020-09-18
  • 来自专栏技术趋势

    spring的IOC和DI

    " + userName + '\'' + ", age=" + age + '}'; } } /** * @Auther: csh public String getMessage() { return "hello world"; } /** * @Auther: csh <constructor-arg name="age" value="111" /> <constructor-arg name="userName" value="<em>csh</em>2 <constructor-arg name="age" value="111" /> <constructor-arg name="userName" value="<em>csh</em>2 user信息:User{userName='<em>csh</em>', age=20} user信息:User{userName='<em>csh</em>2', age=111} hello world 代码下载:https://gitee.com

    93051发布于 2020-09-18
  • 来自专栏开源部署

    执行sftp命令时报Received message too long 1114795883

    操作系统:SUSE 10 sp2 64bit       linuxidc用户的SHELL为:csh 1、同事反映,使用sftp登入服务器时,报Received message too long 1114795883 bashrc,.profile文件中有一些cat,echo的输出,可能会导致这个问题,这是度娘的回复, 测试了下,确实是会出现这个问题,如下所示: linuxidc.example.com:~ # su - csh haha linuxidc.example.com> echo $SHELL /usr/bin/csh linuxidc.example.com> cat .cshrc echo "haha " linuxidc.example.com> exit logout linuxidc.example.com:~ # sftp csh@192.168.1.90 Connecting to 192.168.1.90 问题基本可以确定了,设置的stty环境变量有问题 linuxidc.example.com:~ # su - linuxidc linuxidc.example.com>echo $SHELL /usr/bin/csh

    1.6K20编辑于 2022-06-28
领券