csh if语句交互式使用

Stevica

我的Solaris 10 csh if语句实现有些混乱,或者我做不到正确的东西(当然,至少在我看来,第二个可能性很大),但是当我这样做时:

% if 1 then <enter>
%

=>什么都没发生

当我这样做时:

% if 0 then
?

=>这也是我在第一种情况下的期望。因为否则我将无法完成我的陈述的构建

if: improper then

我真的可以请您不要以“不要使用csh”作为开头。如果您确实喜欢它,可以以它结尾。在过去的几年中,到目前为止,csh为我的交互目的和我使用Bourne shell或bash编写的这个小脚本提供了很好的服务。

谢谢

以撒

首先,endif如果没有要关闭的挂起的if ,请理解(在csh中)是no-op(无操作)。执行它没有任何效果。

% endif
%

因此,如果很清楚(因为值为1,这意味着对csh正确,与在c语言中完全一样),将执行if之后的命令,因此无需延迟执行它们,并且“允许”立即生效:

% if (1) then
% echo yes
yes
% echo no
no
% endif

但是,对于假值(0),将避免执行直到endif执行a。

% if (0) then
? echo yes
? echo no
? endif
%

这就是csh的工作原理。

注:我没有得到if: improper thenif 0 then也许错误在其他地方。

编辑

好吧……可能需要一些澄清。如果我写(<enter>为了清楚起见,添加之前的空格,请忽略它们):

% if 0 then                            <enter> !!!!!!!!!!!!!
? echo Hello there
? echo Yes
? endif
%

我没有错。

如果我写:

% if 0 then echo Hello there                       <enter> !!!!!!!!!!!!!
% if: Improper then.

我明白你的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSH if语句错字

来自分类Dev

在线tcsh / csh中的if语句

来自分类Dev

在if语句CSH中未修改变量

来自分类Dev

如何在csh中使用echo

来自分类Dev

如何强制csh使用本地bin?

来自分类Dev

使用awk将csv文件读入csh

来自分类Dev

with语句内的Python交互式REPL

来自分类Dev

csh中的“ type”(在bash和sh中使用)等效吗?

来自分类Dev

使用Anaconda python作为默认python-csh shell

来自分类Dev

使用csh中的花括号的if命令的表达式语法

来自分类Dev

无法使用 jsch 库执行 .csh 脚本 - 退出 1

来自分类Dev

使用Python的交互式卫星地图

来自分类Dev

使用标准输入的交互式外壳

来自分类Dev

使用Datanitro的交互式工作表

来自分类Dev

使用matplotlib的动画交互式绘图

来自分类Dev

使用Javascript的交互式脚本

来自分类Dev

带有动态 sql 语句的交互式报告

来自分类Java

交互式JTable

来自分类Dev

交互式JTable

来自分类Dev

使用Plotly使用Slider进行交互式绘图

来自分类Dev

如何使用通配符作为变量并将其提供给 csh 脚本

来自分类Dev

无法使用bash,python插入反斜杠,与csh正常工作,空闲

来自分类Dev

如何编写在csh和bash中都可以使用的setevn / export脚本?

来自分类Dev

如何在BSD上的csh中使用sed用两行替换一行?

来自分类Dev

在csh中,如何使用變量修飾符從“a/b/c/”生成“a/b”?

来自分类Dev

如何在csh shell命令提示符中使用while循环?

来自分类Dev

为什么我的csh脚本不能使用特殊字符?

来自分类Dev

在tcsh / csh中对不存在的文件使用“ >>”重定向运算符

来自分类Dev

如何使用GNU-parallel并行化csh while循环并行