标签: scripts

如何在终端中显示来自 www.icndb.com 的随机笑话?

我已经知道您可以使用财富计划获得一些不错的报价/笑话。

但是我在这个urwird 脚本中发现了一个新的乐趣来源,当我打开一个新终端时我想拥有它。

这次的笑话来自http://www.icndb.com。

command-line scripts bashrc

17
推荐指数
1
解决办法
6015
查看次数

如何获取我的脚本的PID?

如果我有脚本“script1.sh”并且我想让它打印自己的 PID 作为第一步。我怎样才能在 bash 中做到这一点?

bash scripts

17
推荐指数
1
解决办法
4166
查看次数

如何将分区的磁盘使用百分比捕获为整数?

我想要一种通过使用安装分区的目录来捕获特定分区的磁盘使用情况的方法。输出应该只是一个没有填充或跟随符号的整数,因为我想将它保存在一个变量中。

我使用过df --output=pcent /mount/point,但需要修剪输出,因为它有一个不必要的标题,值前有一个空格填充,值后面有一个 % 符号,如下所示:

Use%
 83%
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想要的输出只是83. 我不知道使用 的输出有什么缺点df,但很高兴接受不依赖它的其他方法。

command-line bash scripts disk-usage

17
推荐指数
4
解决办法
1万
查看次数

检查 Bash 版本是否 >= 给定的版本号

我需要测试 Bash 版本号是否 >= 到特定数字。例如我有:

$ bash --version
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Run Code Online (Sandbox Code Playgroud)

为了使用关联数组,bash 版本号必须 >=4。

在我的 bash 脚本中,我想以最优雅/高效/可读的方式进行单行测试,但也接受其他方法。

command-line versions bash scripts

17
推荐指数
3
解决办法
2万
查看次数

如何在蓝牙设备连接时运行脚本?

当我的蓝牙耳机连接到我的电脑时,我想启动我的音乐播放器 (Clementine)。如何检测蓝牙设备连接,以便我可以运行脚本来启动播放器?

python scripts bluetooth automation dbus

16
推荐指数
1
解决办法
2万
查看次数

如何将 bc 的结果传递给变量

我正在编写一个脚本,我想将结果传递给bc一个变量。我已经声明了 2 个变量 ( var1and var2) 并给了它们值。在我的脚本中,我想将结果传递bc到另一个变量 say 中,var3以便我可以var3进行其他计算。到目前为止,我已经能够将结果写入一个不是我正在寻找的文件中,并且我已经能够在终端中回显结果,但我现在只想将结果传递给一个变量,以便我可以使用该变量。

echo "scale=2;$var1/var2" | bc
Run Code Online (Sandbox Code Playgroud)

bash scripts environment-variables bc

16
推荐指数
2
解决办法
6万
查看次数

如何用文件夹路径sed和替换字符串

我正在尝试编写以下 bash 脚本:

HOME_DIR=/opt/my_home
find ./CONFIG -type f -exec sed -i "s/_HOME_DIR_/$_HOME_DIR/g" {} \;
Run Code Online (Sandbox Code Playgroud)

我想在文件中更改的行是这样的:

users                   = "_HOME_DIR_/config/data/_DOMAIN_/users.conf"
Run Code Online (Sandbox Code Playgroud)

所以最终的结果一定是:

users                   = "/opt/my_home/config/data/_DOMAIN_/users.conf"
Run Code Online (Sandbox Code Playgroud)

但我不明白......我想这是因为转义字符......

任何人都可以透露一些信息吗?

谢谢

command-line scripts sed

16
推荐指数
1
解决办法
6万
查看次数

脚本中带有颜色选项的回显命令和命令的工作方式不同

如果我echo -e "\e[1;31mThis is red text\e[0m"在命令行中运行,它会打印出红色文本。

但是,如果我使用将其写入脚本文件中 test.sh

#! /bin/bash
echo -e "\e[1;31mThis is red text\e[0m"
Run Code Online (Sandbox Code Playgroud)

跑 $ sh test.sh

它打印出来 -e \e[1;31mThis is red text\e[0m

为什么他们的行为不同?

command-line bash scripts

16
推荐指数
1
解决办法
7万
查看次数

如何使整个目录可执行?

我有一个专门用于 python 脚本的文件夹。

我厌倦了对我编写的每个新 python 脚本执行 chmod。

如果它是 python 脚本,有没有办法使我的文件夹中的每个文件都可执行?

如果有一个脚本可以在创建新的 .py 脚本时进行检查,并且如果有新的 .py 脚本,则可以立即执行。

  • 我使用 Vim。

command-line scripts chmod executable

16
推荐指数
2
解决办法
5万
查看次数

ls -l 和 ll 的区别?

我对整个编程还比较陌生,一些教程告诉我用它ls -l来查看目录中的文件,而其他教程一直在说ll. 我知道这ls是一个简短的列表,但其他两个之间有区别吗?

command-line scripts ls

16
推荐指数
2
解决办法
3万
查看次数