我想自定义颜色,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) 在我的办公室电脑上,我似乎有两个PATH变量。
$path :这是由“”(空格)分隔的
$PATH :这是由“:”(冒号)分隔的
虽然当我更新一个时,另一个也会更新。这是 Linux 中的正常行为还是我的机器中发生了什么奇怪的事情?
我应该保留它们还是删除其中之一?
编辑:我正在使用csh,我发现这是因为我的一些同事正在更新“路径”变量,而其他人则使用PATH. 虽然我删除PATH了 my 中所有出现的更新,.cshrc但当我尝试回应它们时它仍然出现。
我之前在 Linux 中工作过,当我按 Tab 时它会自动完成,直到它变得不明确为止。如果我在那时按两次 Tab,它会给我一个所有可能完成的列表。
我当前的 Linux 环境没有第二个功能(启用?)。因此,如果我按 Tab 键,它将自动完成,但之后不会列出所有可能的完成情况。
如何添加/启用此功能?
编辑:原来它是在 csh 而不是 bash
如何显示每个已安装的命令行shell(即bash,zsh,等等),没有重复,没有别的,(即没有程序,没有弹)?此代码几乎适用我的Lubuntu系统,(有dash,ksh,zsh,csh和yash),但打印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) 有没有办法将命令行参数转换为大写并将其作为正在调用的脚本中的变量传递?
Eg. ./deploy_app.csh 1.2.3.4 middleware
Run Code Online (Sandbox Code Playgroud)
应该将中间件转换为 MIDDLEWARE 并将其作为脚本内部的变量传递,它需要变量替换。
我知道我可以使用 echo 和 awk 来获取此输出,但尝试检查是否有不使用该组合的方法
我需要在某个目录及其所有子目录中找到包含自己名称的所有文本文件。我该怎么做呢?(最好没有 awk 命令)
我在这方面还是新手。请问,如何逆切?
例子;
./24feb/frfr
Run Code Online (Sandbox Code Playgroud)
我想在 cut 命令之后,结果将是./feb/frfr.
怎么做?
我在后台设置了许多进程,需要完成处理才能开始下一个进程。虽然我已经完成了这一设置,但有一个步骤需要同时启动 2 个程序,但我只需要完成其中一个程序即可运行下一步。我不需要完成第二个程序才能开始下一步。
程序1 程序2
程序3
我需要的是当 prog1 完成时 prog3 启动,而 prog2 继续运行。这可能吗?我尝试过的任何方法都是在启动 prog3 之前等待 prog2 完成处理。
csh ×10
bash ×4
shell ×2
autocomplete ×1
bashrc ×1
colors ×1
command-line ×1
conversion ×1
cut ×1
find ×1
ls ×1
parallelism ×1
path ×1
posix ×1
shell-script ×1
zsh ×1