Tag: bash

Bash – 在文本文件中取第n列

我有一个文本文件: 1 Q0 1657 1 19.6117 Exp 1 Q0 1410 2 18.8302 Exp 2 Q0 3078 1 18.6695 Exp 2 Q0 2434 2 14.0508 Exp 2 Q0 3129 3 13.5495 Exp 我想把这样的每一行的第二和第四个字: 1657 19.6117 1410 18.8302 3078 18.6695 2434 14.0508 3129 13.5495 İ'M使用此代码 nol=$(cat "/path/of/my/text" | wc -l) x=1 while [ $x -le "$nol" ] […]

在ubuntu / bash下recursion地重命名文件和目录

我想重新命名包含单词“special”的所有文件和目录为“regular”。 它应该保持区分大小写,以便“特殊”不会变成“正常”。 我怎样才能在bash中recursion地做到这一点?

有bash脚本回答交互式提示

是否有可能有一个bash脚本自动处理提示,通常会提供给用户的默认操作? 目前我正在使用bash脚本来调用一个内部工具,它会向用户显示提示(提示是/否)完成操作,但是我正在编写的脚本需要完全“不干涉”,所以我需要一种方法将Y|N发送到提示符以允许程序继续执行。 这可能吗?

在shell脚本中使用passwd命令

我正在编写一个shell脚本来自动添加一个新用户并更新他们的密码。 我不知道如何从shell脚本获取密码,而不是交互式地提示我input新的密码。 我的代码如下。 adduser $ 1 passwd $ 1 $ 2 $ 2

Bash中的$ @是什么?

我认为shell脚本中的句柄$@是给脚本的所有参数的数组。 这是真的? 我问,因为我通常使用search引擎来收集信息,但我不能谷歌$@ ,我已经习惯了太容易获得服务的一切。

iTerm中的Bash键盘快捷键,如Alt + d和Alt + f

工作中的每个人都推荐iTerm2给我,而不是本地terminal。 但iTerm2似乎不允许我使用bash快捷键,如Alt + B和Alt + F在标记之间跳转/前进,或Alt + D删除单词。 我无法想象这是不可用的。 谁能帮我吗?

如何从bash脚本发送control + c?

我在bash脚本中启动了多个屏幕,然后在其中的每一个中运行django的runserver命令。 我希望能够以编程方式停止它们,这就要求我将Control+c发送到runserver 。 我怎样才能从我的bash脚本发送这些击键?

pipe道标准输出和标准错误到两个不同的进程在shell脚本?

我有一个pipline正在做 command1 | command2 所以,命令1的标准输出到命令2,而命令1的标准input到terminal(或shell的标准输出)。 如何将标准输出stderr的command3到第三个进程( command3 ),而标准输出仍然是命令2?

bash:默默的杀死后台函数进程

贝壳大师, 我有一个bash shell脚本,在这个脚本中,我启动一个后台函数foo()来显示无聊和长时间命令的进度条: foo() { while [ 1 ] do #massively cool progress bar display code sleep 1 done } foo & foo_pid=$! boring_and_long_command kill $foo_pid >/dev/null 2>&1 sleep 10 现在,当foo去世时,我看到下面的文字: /home/user/script: line XXX: 30290 Killed foo 这完全破坏了我的迷人,否则大量的酷,进度条显示。 我如何摆脱这个信息? tia,prmatta

删除函数定义(相当于unalias)

我目前正在构build一个程序,通过定义每个项目的别名和函数,根据他正在处理的项目,添加到当前用户的shell中。 这些别名和函数可能并且肯定会有相同的名称,例如cdproj ,它将cd到项目的根目录。 我想删除以前定义的别名和函数,当改变项目(之前(重新)定义其他项目的别名和function。我知道我可以删除在bash和zsh的unalias别名,但我怎么会做同样的一个函数?