AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[tcsh](unix)

Martin Hope
gansub
Asked: 2025-01-13 16:48:37 +0800 CST

在 tcsh 上运行 activate 时缺少“}”

  • 9

我正在尝试在 tcsh 上设置虚拟环境,当我运行 bash shell 时,我可以完美地运行此命令

source ./venv/bin/activate 

但是当我从 tcsh 运行同样的命令时,我收到此错误消息

missing "}" .

我该如何修复它?

tcsh
  • 1 个回答
  • 164 Views
Martin Hope
aroman
Asked: 2022-05-22 06:21:50 +0800 CST

在 tcsh 中,如何在分配变量时保留 '{' '}'?

  • 2

我正在使用 shell 制作一个简单的 shell 脚本tcsh。我分配了一个变量作为稍后使用的命令。但是单引号内的括号消失了。

set aaa = "test '10' '{}' ' " ; echo $aaa   

结果显示

test '10' '' ' 

为什么会这样?如果我单独使用{}和'',没关系。

set aaa = "test '10' {} '' ' " ; echo $aaa
test '10' {} '' '
csh tcsh
  • 1 个回答
  • 72 Views
Martin Hope
TheDeparted
Asked: 2021-12-25 12:23:12 +0800 CST

如何将此 bashrc 代码翻译为 suse 11 个命令

  • 0

我正在尝试将 MATLAB 与 SUSE Linux 11 中的 Cadence Virtuoso(一种电气工程软件)链接起来,并且我有手册 PDF 作为这样做的指南。我的问题是手册中给出的命令与 Linux SUSE 不兼容。

有谁知道如何将以下命令转换为 SUSE 兼容命令?

setenv LD_LIBRARY_PATH `cds_root spectre`/tools/dfII/lib:`cds_root spectre`/tools/lib:${LD_LIBRARY_PATH}
setenv MATLABPATH `cds_root spectre`/tools/spectre/matlab:${MATLABPATH}
environment-variables tcsh
  • 1 个回答
  • 35 Views
Martin Hope
Hanz
Asked: 2021-12-18 01:27:08 +0800 CST

tcsh 脚本 - 保留 grep 结果的换行符

  • 1

我正在 tcsh 中编写一个简单的脚本(显然这是一个坏主意,但很好)从文本文件中 grep 一些模式。假设我们有一个文件animal_names.txt,其中包括:

dog carrot
dog bolt
cat larry
cat brownies
bird parry
bird pirate

我写了脚本:

set animals = "dog\|cat"
set names = `grep $animals animal_names.txt`
echo "$names"

目的是用“狗”或“猫”对所有行进行 grep。但是,我得到的输出只是单行:

dog carrot dog bolt cat larry cat brownies

不知何故,换行符在输出中被删除了。有没有办法保留换行符?另一篇文章建议使用 :q 修饰符,但在我的情况下不起作用。

grep tcsh
  • 1 个回答
  • 190 Views
Martin Hope
ZakS
Asked: 2021-12-18 00:59:57 +0800 CST

在 shell 脚本中使用 awk 和变量

  • 0

我有一个名为“random”的文件,如下所示:

A B C D
A B C D
A B C D

如何让这个 shell 脚本打印第二列?

#! /usr/bin/tcsh -f

set variable = "2"
awk '{print "$""'"$variable"'" }' random

它给:

$2
$2
$2
$2
$2

如果我像这样对 $2 进行硬编码:

#! /usr/bin/tcsh -f

awk '{print $2 }' random

我明白了

B
B
B

但是我每次都需要设置不同的值,所以硬编码不是一种选择

tcsh
  • 2 个回答
  • 332 Views
Martin Hope
WhichPath
Asked: 2021-09-18 16:47:03 +0800 CST

在 `tcsh` 中更改终端提示符

  • 0

我的终端 shell 提示默认为[johnnine@tec ~]$.

我应该如何在中使用“设置提示” ~/.cshrc,以便它也显示时间?

tcsh
  • 1 个回答
  • 139 Views
Martin Hope
chainhomelow
Asked: 2019-08-24 18:06:44 +0800 CST

tcsh:在整个数组中搜索变量

  • 0

我正在修改一套用 tcsh 编写的脚本。不幸的是,这些脚本无法重写,因为它们与之交互的程序也是用 tcsh 编写的。我只是想摆脱这样的想法,即如果我可以用 BASH 或任何其他语言重写这些,我会的。

作为这些脚本的一部分,我们的许多变量都保存在数组中。我的问题是:在 tcsh 中有没有一种方法可以在不使用循环的情况下查询变量的内容是否存在于数组中(无论它在数组中的位置如何)?

例如,我有以下有效 ROI 名称数组:

set shortROI = {"lAmy_","mAmy_","A32p_","A32sg_"}

当用户执行脚本时,他们可以选择使用一个标志来表示他们想要对上述选项中的一个或多个特定ROI 进行重做处理。就像,如果标志是-remake_ROI,作为调用脚本的一部分,他们只能添加-remake_ROI lAmy或-remake_ROI lAmy A32p_重新制作这些 ROI。我有一个非常大的while循环当前处理所有可能的标志,但此处相关的部分如下所示:

set ac = 1
set redo_rois  = 0
set roi_proc_list = 

        while ( $ac <= $#argv )
        foreach roi_opt ( $shortROI )
            if ( "$argv[$ac]" == $roi_opt )
                @ redo_rois ++
                set roi_proc_list = ( $roi_proc_list $roi_opts )
            endif
        end
        @ ac ++
    end

ac是命令行参数计数,redo_rois是要重新处理的 ROI数量,是roi_proc_list要重做的实际列表。我想知道是否有类似if ( "$argv[$ac]" == "$shortROI[*]" )的东西可以完成工作,而不是许多循环。

感谢任何人的帮助。

array tcsh
  • 1 个回答
  • 1487 Views
Martin Hope
user358527
Asked: 2019-07-17 11:53:11 +0800 CST

如何拆分和访问以冒号分隔的字段?

  • 0

这段代码:

foreach line (`cat /etc/group`)
    echo $line
end

返回line包含由 . 分隔的 4 个字段:。

如何拆分字段并访问每个字段的第一个字段line?

csh tcsh
  • 2 个回答
  • 1280 Views
Martin Hope
Arteezy
Asked: 2018-05-30 13:37:14 +0800 CST

错误更改了cd命令的别名

  • 1

cd我错误地更改了命令的别名。的默认别名cd是chdir !* && setprompt在我错误地将其更改为某个随机命令之前。我尝试chdir !* && setprompt使用命令将其改回alias cd 'chdir !* && setprompt'。当我运行 alias 命令时,我发现别名cd不是我设置的。它chdir && setprompt代替了chdir !* && setprompt. !*不见了。为什么不改成我给的?如何恢复为cd命令的默认别名。我正在使用tcsh外壳。

alias tcsh
  • 2 个回答
  • 271 Views
Martin Hope
chicolucio
Asked: 2018-03-26 19:11:40 +0800 CST

导出:找不到命令

  • 1

我正在尝试在 Linux Mint 机器上安装 GAMESS(一个计算化学包),并且配置文件#!/bin/csh在开头有一个。

当我运行./config第一行时,export: Command not found.如果我尝试继续安装过程,我会得到很多其他“找不到命令”行。

我已经安装了csh,tcsh这是输出echo $PATH:

/home/chicolucio/Gabedit64:/home/chicolucio/anaconda3/bin:/home/chicolucio/bin:/home/chicolucio/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin

''chicolucio'' 是用户。

我试图将文件的第一行更改为#!/bin/tcsh(当交互式安装出现问题时,自述文件将其作为一个选项引用)但它不起作用。我还尝试dos2unix根据我在互联网上阅读的一些链接在文件上运行,但它也没有工作。两次尝试都会产生相同的“找不到命令”问题。

我还能尝试什么?我是 Linux 的新手。

software-installation tcsh
  • 1 个回答
  • 7018 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve