Tag: shell

如何在Unix命令行或shell脚本中打乱文本文件的行?

我想随机随机洗牌的行,并创build一个新的文件。 该文件可能有几千行。 我怎么能用猫,awk,cut等来做到这一点?

如何在Bash脚本中查找variables是否为空

如何检查bash中的variables是否为空?

如何从shell脚本获取密码而不回显

我有一个脚本可以自动执行需要访问密码保护系统的进程。 系统通过一个接受用户密码作为参数的命令行程序来访问。 我想提示用户input他们的密码,将其分配给一个shellvariables,然后使用该variables来构造访问程序的命令行(这当然会产生我将处理的stream输出)。 在Bourne / Bash中,我是一个合理的shell编程人员,但是我不知道如何接受用户的input,而不用回应到terminal(或者使用'*'字符回显)。 有人能帮忙吗?

比较Bash中的数字

我开始学习如何为bashterminal编写脚本,但是我无法弄清楚如何让比较正常工作。 我确定这对你们很多人来说是非常基本的,我似乎无法在任何地方find我的问题的答案(或者至less我不完全确定要search什么)。 我使用的脚本是: echo "enter two numbers"; read ab; echo "a=$a"; echo "b=$b"; if [ $a \> $b ]; then echo "a is greater than b"; else echo "b is greater than a"; fi; 我的问题是,它比较了第一位数字,即9是大于10000,但1大于09.我怎样才能将数字转换成一个types做一个真正的比较?

从Bash脚本的path获取文件名

我怎样才能得到没有扩展名和path的文件名? 以下给我没有延伸,但我仍然有附加的path: source_file_filename_no_ext=${source_file%.*}

在shell中运行多行命令

说我有一个文件/templates/apple ,我想 把它放在两个不同的地方,然后 删除原来的。 所以, /templates/apple将被复制到/templates/used AND /templates/inuse ,然后之后,我想删除原来的。 是cp最好的办法做到这一点,其次是rm ? 或者,还有更好的方法? 我想在一行中完成,所以我认为它看起来像这样: cp /templates/apple /templates/used | cp /templates/apple /templates/inuse | rm /templates/apple 这是正确的语法?

如何从terminal运行mvim(MacVim)?

我已经安装了MacVim,并且试图将其设置为Git(版本控制)的编辑器,但是我无法从命令行运行“mvim”,因为它无法识别。 我如何设置mvim,以便我可以从terminal运行它?

如何在没有交互式编辑器的情况下自动创build使用Bash的cron作业?

crontab是否具有创buildcron作业而不使用编辑器(crontab -e)的参数? 如果是这样,代码将创build一个Bash脚本的cronjob?

在Unix中使用Less来使用特定的行号

我有一个有大约一百万行的文件。 所以,我需要去320123行查看数据,我该怎么做?

在PowerShell中终止脚本

我一直在寻找一种方法来终止PowerShell(PS1)脚本,当一个函数内发生不可恢复的错误。 例如: function foo() { # Do stuff that causes an error $host.Exit() } 当然,没有$host.Exit()这样的东西。 有$host.SetShouldExit() ,但这实际上closures了控制台窗口,这不是我想要的。 我所需要的东西等同于Python的sys.exit() ,它将简单地停止当前脚本的执行,而不需要进一步的介绍。 编辑:是的,这只是exit 。 咄。