Tag: bash

将bash脚本文件夹添加到路径?

我在应用程序文件夹中有一些bash脚本,我想使用它们,就像它们在我的路径上一样。 如果它们是直接应用程序,我只需将目录添加到〜/ .bashrc,但这些是脚本。 例如: ~/a_dir/another_dir/foo.sh ~/a_dir/another_dir/foo-gui.sh 有没有一种设置路径的好方法,以便我可以在任何目录中使用它们? 例如: totally/different/path$ bash foo.sh

将几个.mp3文件连接成一个.mp3

正如我在这里建议的那样,我使用cat命令将几个.mp3文件连接成一个.mp3文件。 想象一下,我在当前文件夹中有以下.mp3文件: 001001.mp3 001002.mp3 001003.mp3 001004.mp3 001005.mp3 或者,像这样: 096001.mp3 096002.mp3 096003.mp3 096004.mp3 我需要以升序顺序连接这些.mp3文件,即001001.mp3+001002.mp3+001003.mp3+etc. 为了将这些.mp3文件加入到一个我正在当前文件夹中执行以下命令: cat *.mp3 > final.mp3 我测试了最终的.mp3文件,这是我的预期,但我需要确保上面的命令选择升序顺序的文件。 我可以确定上面的命令总是以升序顺序连接文件吗? 谢谢先生 !

如何将命令发送到特定的终端窗口?

我想编写一个脚本,用于在不同的终端中同时打开多个程序(服务器) – 无论哪个 – 并且通过命令“登陆”在正确的终端内为不同的终端分配不同的命令。 这可能吗? 也许,这样的事情: 开放终端1 打开终端2 //与1同时发生。 command1 //在terminal1中执行而不打开新的终端窗口 command2 //在terminal2中执行而不打开新的终端窗口 … 我可以以某种方式标记终端窗口,以便在正确的终端内执行命令吗? 我还想在他们的程序运行时观看所有终端 – 我的程序有一个参数用于打印跟踪/调试到终端。 所以我想看看他们之间交换了什么消息。 注意:我不太关心交换数据的安全性,因为这个脚本应该作为“模拟”。 我已将每个服务器配置为从localhost上的已分配端口运行。

为什么`time`命令不能用于任何选项?

我尝试使用带有-f选项的time命令来格式化时间输出,但是我收到以下错误: -f: command not found 然后我尝试使用其他选项-a , -o等,我得到了同样的错误。 甚至没有time –version不起作用( –version: command not found )。 不要告诉我读这个男人,因为我已经多次这样做了……所有这些选项都在那里指定。 那么,哪里可能是问题?

什么是命令:`command`?

最近我发现命令: command没有手动输入,但帮助显示如下: $ help command command: command [-pVv] command [arg …] Execute a simple command or display information about commands. Runs COMMAND with ARGS suppressing shell function lookup, or display information about the specified COMMANDs. Can be used to invoke commands on disk when a function with the same name exists. Options: -p use a […]

如何使用命令行在文本文件的顶部插入一行?

我想在现有文件的顶部插入文本。 我怎样才能做到这一点。 我试过echo和tee但是没有成功。 我试图在终端的sources.list文件的顶部插入repo行。 注意 我需要一个单行快速解决方案,因为我已经知道另一个答案的方法

我在哪里可以找到$ PS1变量的完整参考?

我机器上的默认PS1变量(Kubuntu 13.10)是这样的: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 我正在寻找有关$ PS1变量如何工作的参考,至少可以让我理解上面的PS1变量。

如何在bash中使用bc舍入小数?

使用bash脚本编写我想要的快速示例: #!/bin/bash echo “Insert the price you want to calculate:” read float echo “This is the price without taxes:” echo “scale=2; $float/1.18” |bc -l read -p “Press any key to continue…” bash scriptname.sh 假设价格是:48.86答案是:41.406779661(41.40实际上因为我使用scale=2; ) 我的问题是:我如何围绕第二个小数点以这种方式显示答案?:41.41

如何在创建机器后查找shell命令的历史记录?

几个星期前我创建了一个Ubuntu虚拟机机器,从那以后一直在研究项目。 现在我想找到一周前我在终端输入的一些命令的语法,但是我已经打开并关闭了终端窗口,并多次重启机器。 如何让history命令返回到我创建机器后输入的第一个命令? 或者是否有另一个地方将所有命令存储在Ubuntu中?

如何在其名称中写入带空格的文件夹的路径?

我无法弄清楚如何在其名称中写入包含空格的文件夹的路径(在终端中)。 我试过了: cd /path/path/path/”A Folder”/file cd /path/path/path/’A Folder/file cd /path/path/path/A_Folder/file 但他们都通过终端返回错误: [command]: cannot access ‘/path/path/path/A Folder/file’ No such a file or directory 我仍然可以通过以下步骤访问它: cd /home cd user cd Desktop cd “Bash Programming” bash Example