标签: bash

从 bash 更改音量

我得到了这么远(来自.bashrc):

alias i="amixer -c 0 -- sset Master playback +1dB"
alias d="amixer -c 0 -- sset Master playback -1dB"
alias v4="amixer -c 0 -- sset Master playback 40%"
alias v8="amixer -c 0 -- sset Master playback 80%"
Run Code Online (Sandbox Code Playgroud)

前两行应该可以工作,如果我man amixer正确阅读了页面,并且它们不会产生错误消息,但它们的行为是不可靠的:有时会有巨大的变化,通常什么也没发生。

最后两行有效。我猜你可以做十个别名。不过,您希望增加/减少功能绑定到键盘快捷键。

我是使用amixer错误的方式还是有其他工具可以做到这一点?(alsamixerCLI 命令似乎没有此功能。)

编辑

最后,让它工作。这是很久以前的事了(多么悲伤!),所以我已经忘记了谁贡献了什么。不管怎样,谢谢。(下图:对于 bash 用户,输入.bashrc

# volume
alias vol="alsamixer"
MASTER="amixer -q -c 0 sset Master playback"
alias i="$MASTER 2dB+"
alias d="$MASTER 2dB-"
alias mute="echo \" Audio muted.\"; $MASTER mute" …
Run Code Online (Sandbox Code Playgroud)

audio bash alsa

3
推荐指数
1
解决办法
2513
查看次数

如何删除超过一小时的目录(cron 作业)

当用户执行某些操作时,我的应用程序会创建目录。这些目录在我的机器上存储了整整一个小时,然后被删除。

现在我想将应用程序的“删除逻辑”部分移动到每分钟运行一次的 cron 作业中。

假设要删除的目录位于/tmp/files/. 该脚本应检查此路径中的所有目录并删除一小时前创建的所有目录。

任何帮助,将不胜感激。

提前致谢!

** 已解决**

这将解决问题:

find ./* -mmin +60 -type d -exec rm -rdf {} \;
Run Code Online (Sandbox Code Playgroud)

bash cron

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

使用正则表达式解析文件时,匹配一行直到 # ,但没有 #

我想解析 mysources.list以提取存储库列表。我有:

## Some comment
deb http://some.vendor.com/ubuntu precise stable
deb-src http://some.vendor.com/ubuntu precise stable
deb http://some.othervendor.com/ubuntu precise experimental # my current favorite
Run Code Online (Sandbox Code Playgroud)

我想要:

http://some.vendor.com/ubuntu precise stable
http://some.othervendor.com/ubuntu precise experimental
Run Code Online (Sandbox Code Playgroud)

所以我需要: 只在行首到行尾或一个#字符带有“deb”的行,但不包括它。到目前为止,我有:

grep -o "^deb .*"
Run Code Online (Sandbox Code Playgroud)

但是如何在#不匹配 的情况下匹配或结束行#

debian bash regex

3
推荐指数
1
解决办法
5332
查看次数

如何解释ls -l中许可后的数字?

我想知道1234这个例子中的数字是什么意思:

rw-rw-rw- 1234 blabla blabla 3243253235 14:40 myfile.zip
Run Code Online (Sandbox Code Playgroud)

bash

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

存储和调用最喜欢的 bash 命令

我正在寻找一个 Linux 命令行工具,它允许我存储我最喜欢的/最常用的/最难记住的bash 命令,并在需要时快速运行它们。

我不喜欢使用别名,因为我想避免名称冲突。alias是一件很方便的事情,但这不是我要搜索的内容,而是一些命令行片段库

我想要的一个例子是:

$ favorite --add hello 'echo Hello World!'
$ favorite hello
Hello World!
$ favorite --delete hello
$ favorite hello
favorite: shortcut 'hello' not defined
$ _
Run Code Online (Sandbox Code Playgroud)

我想我可以自己编写这个工具(也许使用python-cliappphp5-cli),但如果已经存在某些东西,我不想重新发明轮子。

linux bash command-line

3
推荐指数
1
解决办法
912
查看次数

打开vim然后自动保存并关闭

使用 bash 是否可以在 vim 中打开文件,然后自动保存和关闭,例如

"ZZ" | vim my.file.txt
Run Code Online (Sandbox Code Playgroud)

显然上述方法行不通,但我将如何做等效的工作?- 我知道这似乎没有用例 - 但我有一个。

bash vim

3
推荐指数
1
解决办法
1281
查看次数

使用 BASH 通过 FTP 删除目录中的所有文件

我尝试使用 BASH 从远程 FTP 服务器上的目录中删除所有文件。我只能删除文件和文件夹,而不仅仅是清除文件夹..:/

linux ftp bash

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

匹配不带引号的名称时的 find 命令行为

我正在寻找find带双引号和不带引号的命令的差异。

我发现了一些奇怪的东西。我有两个文件:

  • xWrapper.java
  • YWrapper.java

和一些在模式中*Wrapper.java

我跑了

find . -name *Wrapper.java
Run Code Online (Sandbox Code Playgroud)

它应该返回匹配模式的第一个文件,因为命令扩展为

find . -name xWrapper.java yWrapper.java ..
Run Code Online (Sandbox Code Playgroud)

但结果,我得到了该表格的所有文件。为什么它返回与该模式匹配的所有文件?

linux bash find

3
推荐指数
1
解决办法
3398
查看次数

应用程序返回错误后,如何在 bash 中继续循环?

我用以下方法保存图像:

#!/bin/bash
for i in {1..30000}
do
    wget "http://services.runescape.com/m=itemdb_rs/3809_obj_sprite.gif?id="$i
done
Run Code Online (Sandbox Code Playgroud)

有没有办法加快这个过程?有时一个 URL 不存在,我得到:

connected.
HTTP request sent, awaiting response... 404 Not found
2012-08-04 18:09:36 ERROR 404: Not found.
Run Code Online (Sandbox Code Playgroud)

出现此错误后如何继续?

bash wget

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

为什么 ~/ 在我的 Mac 上不起作用?

如果我尝试cd ˜/它会响应:

-bash: "cd: ˜/: No such file or directory"
Run Code Online (Sandbox Code Playgroud)

我似乎也没有.bash_profileor .profile

mac terminal bash macos

3
推荐指数
1
解决办法
3059
查看次数

标签 统计

bash ×10

linux ×3

alsa ×1

audio ×1

command-line ×1

cron ×1

debian ×1

find ×1

ftp ×1

mac ×1

macos ×1

regex ×1

terminal ×1

vim ×1

wget ×1