标签: scripts

在提示上显示新行

我希望在每个提示上添加一个新行。而不是光标在行上显示为 name@machine:~$ _

我希望它在下一行,例如:

name@machine:~$
_
Run Code Online (Sandbox Code Playgroud)

谢谢。

bash scripts

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

#!/bin/sh 是否被解释器读取?

bashor 中sh,我想任何以 开头的#都是注释

但是在bash脚本中我们写:

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

在 Python 脚本中,有:

#!/bin/python
Run Code Online (Sandbox Code Playgroud)

这是否意味着它#本身是一个评论而#!不是?

python bash scripts

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

"chmod +x <filename>" 有什么作用以及如何使用它?

我想编写“批处理文件”(shell 脚本)的 Ubuntu 模拟。但是我不知道如何使用命令来制作它以便可以运行脚本。我也不知道在哪里使用它。chmod +x filename

permissions scripts chmod executable execute-command

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

无法从 shell 脚本成功获取 .bashrc

通常我们可以~/.bashrc使用这个命令来获取文件

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

但是如果我在 shell 脚本中编写并执行它,则什么也不会发生。为什么?
有没有办法做到这一点?

我的脚本:

#!/bin/bash
chmod a+x ~/.bashrc
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

也试过.(dot) 而不是source. 结果一样。

bash scripts bashrc

65
推荐指数
4
解决办法
10万
查看次数

使用 PulseAudio 录制节目的输出

我想使用命令行/bash 脚本用PulseAudio记录程序的输出。重要的是不要记录所有输出,而只记录一个特定程序的输出。

我想我必须创建一个新的空接收器,然后将程序的输出移动到这个新接收器。比告诉parec使用这个特定的监视器来记录。

第一步将是这样的:

pactl load-module module-null-sink sink_name=steam
Run Code Online (Sandbox Code Playgroud)

但是现在如何将程序的输出移动到这个接收器?
以及如何使用 bash 脚本记录特定的接收器?

scripts pulseaudio audio-recording

64
推荐指数
6
解决办法
5万
查看次数

我已经下载了一个 .sh 文件 - 我该如何安装它?

我是 Ubuntu 的新手,只知道从窗口安装程序。那里很容易:只需双击 setup.exe 即可开始。

但是如何在 Ubuntu 上安装程序?

我想安装在 Ubuntu 软件中心找不到的东西。我下载了一个 .sh 文件,现在我不知道如何处理它。

scripts

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

如何在不输入完整路径的情况下运行脚本?

我想知道是否有办法在不输入完整路径的情况下运行程序/shell 脚本:

/opt/idea/bin/idea.sh
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts

62
推荐指数
7
解决办法
10万
查看次数

Shell脚本将所有文件从子文件夹移动到父文件夹

我在 folder 中有一堆文件夹A。我想将所有这些文件夹中的文件移动到A.

或者

我想从子文件夹中剪切所有文件并将它们粘贴到父文件夹中。

怎么做?

bash scripts

61
推荐指数
2
解决办法
9万
查看次数

how to check if $1 and $2 are null?

I am running some script which passing the string argument and I want to do if else statement shown as below:

if [ $1 != '' ] && [ $2 != '' ]
then 
    do something.....
Run Code Online (Sandbox Code Playgroud)

but it shown Error too many argument. Why?

command-line bash scripts

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

为什么“cd”在 shell 脚本中不起作用?

我只想写一个脚本来改变我的目录

我将以下命令放在文件中 /home/alex/pathABC

#!/bin/sh
cd /home/alex/Documents/A/B/C
echo HelloWorld
Run Code Online (Sandbox Code Playgroud)

我做了

chmod +x pathABC
Run Code Online (Sandbox Code Playgroud)

在终端中,在 中/home/alex,我运行了./pathABC,但输出只是HelloWorld并且当前目录未更改。

那么有什么问题呢?

command-line bash scripts cd-command

61
推荐指数
4
解决办法
15万
查看次数