标签: csh

对于以前输入的命令,在unix中是否有方便的自动完成功能,如在MATLAB中?

我喜欢你可以通过键入几个单词并按下键来自动完成MATLAB中的先前命令.同样适用于python IDLE.在unix shell中有相同的吗?如果它有帮助,我正在使用csh.

unix shell csh

1
推荐指数
1
解决办法
1589
查看次数

如何在 csh 脚本中回显制表符分隔

我有一个 csh 脚本,无论我做什么,它都不会回显正确的选项卡空间。
这就是我要的:

header 1    header 2    header 3    header 4
Run Code Online (Sandbox Code Playgroud)

情况1:

echo header 1 header 2 header 3 header 4 | tabify
Run Code Online (Sandbox Code Playgroud)

输出:它将替换所有空格到制表符

案例2:

echo "header 1\\theader 2\\theader 3\\theader 4"  
Run Code Online (Sandbox Code Playgroud)

或者

echo header 1\\theader 2\\theader 3\\theader 4
Run Code Online (Sandbox Code Playgroud)

输出:标头 1\\标头 2\\标头 3\\标头 4

案例3:

echo -e "header 1\\theader 2\\theader 3\\theader 4"
Run Code Online (Sandbox Code Playgroud)

输出:-e header 1\\theader 2\\theader 3\\theader 4

帮助?TT

csh echo

1
推荐指数
1
解决办法
5412
查看次数

cshell setenv:参数太多

我在 c-shell 中

    set value_str ="one three"
    set line_seprator = ","
    set value_and_sperator = "$value_str$line_seprator"
    setenv STRING_CONCAT $STRING_CONCAT$value_and_sperator
Run Code Online (Sandbox Code Playgroud)

我收到错误:

setenv: Too many arguments.
Run Code Online (Sandbox Code Playgroud)

这是我在脚本中设置全局变量的方法,知道为什么我收到错误吗?

csh

1
推荐指数
1
解决办法
1万
查看次数

LD_LIBRARY_PATH:未定义的变量错误

我正在尝试依赖于 MCR 的 matlab 脚本。我有包装脚本,可以在执行实际程序之前为此 MCR 目录设置环境变量。包装器如下。

#!/bin/csh

set thisdir = `pwd`

# --- SET UP ENVIRONMENT VARIABLES ---
echo --- setting up environment variables ---
# presumed location of MATLAB Component Runtime (MCR) v7.14
# if the MCR is in a different location, edit the line below
set mcr_root = /home/foo/MATLAB_Component_Runtime
echo $mcr_root
setenv LD_LIBRARY_PATH $mcr_root/v81/runtime/glnxa64:$LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH $mcr_root/v81/sys/os/glnxa64:$LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH $mcr_root/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:$LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH $mcr_root/v81/sys/java/jre/glnxa64/jre/lib/amd64/server:$LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH $mcr_root/v81/sys/java/jre/glnxa64/jre/lib/amd64:$LD_LIBRARY_PATH
setenv XAPPLRESDIR $mcr_root/v81/X11/app-defaults
# (these may be set permanently by copying …
Run Code Online (Sandbox Code Playgroud)

matlab csh setenv ubuntu-14.04

1
推荐指数
1
解决办法
5142
查看次数

执行csh脚本时如何显示行号?

我正在使用 csh 脚本,我想在调试模式下执行 csh 脚本时查看行号。我正在做这样的事

csh -x 脚本名称

除此之外,我还需要做什么才能在调试模式下查看行号?

linux shell csh

1
推荐指数
1
解决办法
2872
查看次数

如何将csh数组元素与空格以外的东西分开?

在我正在研究的csh脚本中,我需要包含空格的数组元素,所以我需要将这些元素与空格以外的其他元素分开,比如逗号.例如,我想用以下内容初始化我的数组:

set the_array=('Element 1','Element 2','Element 3','Element 4')
Run Code Online (Sandbox Code Playgroud)

注意:我很清楚在csh中工作有多么不受欢迎.然而,对于这个项目,我别无选择......是的,我试图说服权力应该改变,但是已经有一个庞大的代码库需要重写,所以这是被拒绝了.

arrays csh separator

1
推荐指数
1
解决办法
765
查看次数

Shebang选项'#!/ bin/csh -f'

Shebang选项-f有什么作用?我如何找到或解释所有Shebang选项的详细解释?

#! /bin/csh -f
Run Code Online (Sandbox Code Playgroud)

linux shell csh shebang

1
推荐指数
1
解决办法
4086
查看次数

仅使用字符串变量对 CSH 或 SH 进行数学运算

我有字符串变量 MIN 和 SEC(分钟和秒)。

MIN = "1"
SEC = "34"
Run Code Online (Sandbox Code Playgroud)

我想对这些进行计算。

TOTSEC = 最小值 * 60 + 秒

我试过:

表达式 $SEC + $MIN * 60

结果:

expr:非数字参数

让大家知道我正在自定义微型计算机上运行 busybox,因此无法访问 bash、bc 和其他解决方案提供的权限。

string math variables csh sh

1
推荐指数
1
解决办法
4502
查看次数

Perl -M将找不到模块的硬编码路径

背景

在chsell脚本中,我从perl模块调用一个子例程,并将其结果按以下方式保存到变量中:

set result =`perl -M/some/hard/coded/path/lib.pm=theFunction -e 'theFunction( $A_VARIABLE_ARGUMENT )'`
Run Code Online (Sandbox Code Playgroud)

尽管我明确指定了模块,但我的脚本仍抛出此错误:

-M选项需要的模块名称

如何使用perl的-M选项调用硬编码模块?

perl csh

1
推荐指数
1
解决办法
52
查看次数

rm -rf $ TIGER/$ {LION}/$ {RABBIT}/*和rm -rf $ TIGER/$ {LION}/$ {RABBIT}之间的区别是什么?

我需要理解它们之间的差异,rm -rf $TIGER/${LION}/${RABBIT}/* and rm -rf $TIGER/${LION}/${RABBIT}以便在脚本中放置它不会产生灾难,使它在没有设置变量的情况下从root中删除所有内容.在csh/ksh中使用rm -rf的安全方法是什么?

感谢帮助 !!

shell scripting ksh csh

0
推荐指数
1
解决办法
2616
查看次数

标签 统计

csh ×10

shell ×4

linux ×2

arrays ×1

echo ×1

ksh ×1

math ×1

matlab ×1

perl ×1

scripting ×1

separator ×1

setenv ×1

sh ×1

shebang ×1

string ×1

ubuntu-14.04 ×1

unix ×1

variables ×1