我正在尝试在 Linux Mint 上安装 play 框架并设置其变量:
export PATH=$PATH:/relativePath/to/play
Run Code Online (Sandbox Code Playgroud)
但该命令无法运行,因为它与系统中默认安装的另一个播放命令重叠。
$ which play
/usr/bin/play
$ play --version
play: SoX v14.4.1
Run Code Online (Sandbox Code Playgroud)
这些绝对与游戏框架无关,我不知道如何删除它。
$ sudo apt-get remove play
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package play
Run Code Online (Sandbox Code Playgroud)
看来这个命令属于某个包......
当命令或进程似乎挂起、冻结、崩溃或发生其他情况时;有没有办法准确调查它当前在幕后正在做什么(如果有的话)?
对于确定它是否崩溃或者是否只是在执行一项冗长的任务特别有用。如果它的行为不符合预期,它可以帮助排除故障。谢谢。
有时我发现自己安装了一个包,然后尝试使用相同的名称运行命令,例如使用geoip-bin包:
$ sudo apt install geoip-bin
Run Code Online (Sandbox Code Playgroud)
[...]
$ geoip-bin
geoip-bin: command not found
Run Code Online (Sandbox Code Playgroud)
如何找到与给定包关联的所有命令?
这是我遇到的一个测试问题:
以下命令序列将产生哪个输出?
echo '1 2 3 4 5 6' | while read a b c; do
echo result: $c $b $a;
done
Run Code Online (Sandbox Code Playgroud)
正确答案是: 3 4 5 6 2 1
我不知道为什么。有人可以向我解释一下吗?
(起初我以为答案是3 2 1。)
我创建了一些别名来处理nodejs项目,例如:
alias lsc="cat package.json | jq '.scripts'"
Run Code Online (Sandbox Code Playgroud)
列出文件scripts部分中的所有可用命令package.json
理想情况下,我想将它作为npm scripts或npm something但是npm是我路径中现有的可执行程序运行。
是否可以扩展它以添加我自己的别名?
我知道如何将单个文本插入到特定的间隔。但现在我的问题是,我想将保存在一个add.txt文件中的不同文本/单词插入到另一个data.txt文件的特定间隔中。
我想将第一个单词 from 插入add.txt到 的特定位置data.txt,然后将第二个单词 from 添加add.txt到下一个特定位置,依此类推。
我的data.txt包含两列,但插入的单词必须显示为合并行。请参阅下面我需要的示例。
add.txt
2001-01-01 00:00:00 42 1
2001-01-02 00:00:00 42 1
2001-01-03 00:00:00 42 1
2001-01-04 00:00:00 42 1
2001-01-05 00:00:00 42 1
Run Code Online (Sandbox Code Playgroud)
data.txt
-500 11.822788
-400 12.006394
-350 12.287062
-300 12.793395
-500 11.823597
-400 12.008012
-350 12.287062
-300 12.794204
-500 11.826023
-400 12.011247
-350 12.291915
-300 12.800675
-500 11.827641
-400 12.013674
-350 12.295959
-300 12.805528
-500 11.830067
-400 12.016100
-350 12.300003 …Run Code Online (Sandbox Code Playgroud) 我有一个crontab条目:
00 10 * * * test.sh>>output_log 2>>error_log
但我想也包括日期为output_log和error_log在每一天的开始行。
我怎样才能做到这一点?
我试过:
{ echo `date` && . test.sh; }>>output_log 2>>error_log
Run Code Online (Sandbox Code Playgroud)
但它仅在 output_log 中包含日期,因为echo date不被视为stderr因此不包含在2.
我想要这样的伪代码:
{ echo `date` && . test.sh }>>output_log { echo `date` plus 2's content } >>error_log
Run Code Online (Sandbox Code Playgroud) 在 Linux-Ubuntu 终端中:
ifconfig投掷bash: ifconfig: command not foundlocate命令执行相同的操作。sudo yum install net-toolsthrows:bash: yum: command not found也是如此,但是当我测试它时,我也可能犯了一个拼写错误。这是什么意思,我必须安装吗ifconfig?或者有替代命令吗?
假设授权密钥仅限于测试参数的命令,例如command="bin/testparameters"ssh 调用是:
ssh user@host 'some parameters which may include other commands'
如何bin/testparameters读取该值'some parameters which may include other commands'。