标签: csh

6
推荐指数
2
解决办法
5327
查看次数

是否有 csh 到 bash 脚本翻译器?

一些人认为在 C shell 中编程是有害的,但一些 csh 铁杆粉丝仍在继续编写 csh 脚本。是否有免费/开源转换器将 csh 脚本转换为 bash?

如果这样的程序不存在,是否有可能(从纯粹的技术考虑)编写一个?

bash csh conversion

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

dircolors“缺少第二个标记”

我想自定义颜色,ls据我所知,使用dircolors.

我做了:

dircolors > ~/.dircolors
Run Code Online (Sandbox Code Playgroud)

在此之后,我立即启动一个终端并收到此错误:

dircolors: /home/frank/.dircolors:1: invalid line;  missing second token
Run Code Online (Sandbox Code Playgroud)

我没有改变任何东西~/.dircolors。运行 Ubuntu 11.10 x64。该文件看起来像这样。

    LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
Run Code Online (Sandbox Code Playgroud)

ls colors csh

5
推荐指数
3
解决办法
3207
查看次数

哪个是真正的 PATH 变量

在我的办公室电脑上,我似乎有两个PATH变量。

$path :这是由“”(空格)分隔的

$PATH :这是由“:”(冒号)分隔的

虽然当我更新一个时,另一个也会更新。这是 Linux 中的正常行为还是我的机器中发生了什么奇怪的事情?

我应该保留它们还是删除其中之一?

编辑:我正在使用csh,我发现这是因为我的一些同事正在更新“路径”变量,而其他人则使用PATH. 虽然我删除PATH了 my 中所有出现的更新,.cshrc但当我尝试回应它们时它仍然出现。

path csh

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

如何在 csh 中启用双选项卡自动完成列表?

我之前在 Linux 中工作过,当我按 Tab 时它会自动完成,直到它变得不明确为止。如果我在那时按两次 Tab,它会给我一个所有可能完成的列表。

我当前的 Linux 环境没有第二个功能(启用?)。因此,如果我按 Tab 键,它将自动完成,但之后不会列出所有可能的完成情况。

如何添加/启用此功能?

编辑:原来它是在 csh 而不是 bash

command-line autocomplete csh

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

显示每个已安装的命令行 shell?

如何显示每个已安装的命令行shell(即bashzsh等等),没有重复,没有别的,(即没有程序,没有弹)?此代码几乎适用我的Lubuntu系统,(有dashkshzshcshyash),但打印whiptail和无法打印yash

apropos shell | grep sh | \
  sed 's/ .*//;s/.*/which &/e;/^\/bin\//!d;s/.*/realpath &/e;/^\/bin\//!d' | \
  sort -u | xargs whatis
bash (1)             - GNU Bourne-Again SHell
bsd-csh (1)          - a shell (command interpreter) with C-like syntax
dash (1)             - command interpreter (shell)
ksh93 (1)            - KornShell, a command and programming language
lksh (1)             - Legacy Korn …
Run Code Online (Sandbox Code Playgroud)

shell bash zsh csh posix

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

将 arg 转换为大写以作为变量传递

有没有办法将命令行参数转换为大写并将其作为正在调用的脚本中的变量传递?

Eg. ./deploy_app.csh 1.2.3.4 middleware 
Run Code Online (Sandbox Code Playgroud)

应该将中间件转换为 MIDDLEWARE 并将其作为脚本内部的变量传递,它需要变量替换。

我知道我可以使用 echo 和 awk 来获取此输出,但尝试检查是否有不使用该组合的方法

shell bash csh

5
推荐指数
2
解决办法
8287
查看次数

包含自己名字的文本文件

我需要在某个目录及其所有子目录中找到包含自己名称的所有文本文件。我该怎么做呢?(最好没有 awk 命令)

find shell-script csh

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

怎么做逆切?

我在这方面还是新手。请问,如何逆切?

例子;

./24feb/frfr
Run Code Online (Sandbox Code Playgroud)

我想在 cut 命令之后,结果将是./feb/frfr.

怎么做?

csh cut

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

并行运行 2 个命令,但仅等待一个命令完成后再开始下一个命令

我在后台设置了许多进程,需要完成处理才能开始下一个进程。虽然我已经完成了这一设置,但有一个步骤需要同时启动 2 个程序,但我只需要完成其中一个程序即可运行下一步。我不需要完成第二个程序才能开始下一步。

程序1 程序2

程序3

我需要的是当 prog1 完成时 prog3 启动,而 prog2 继续运行。这可能吗?我尝试过的任何方法都是在启动 prog3 之前等待 prog2 完成处理。

csh background-process parallelism

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