标签: scripts

如何运行 .sh 脚本?

每当我打开一个 .sh 文件时,它都会在 gedit 而不是终端中打开它。我找不到任何类似于Right Click 的选项?打开方式其他应用...终端

如何在终端中打开此文件?

command-line bash scripts execute-command

422
推荐指数
10
解决办法
346万
查看次数

/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin、/usr/local/sbin 之间的差异

我有六个带有命令文件的目录。这是/bin/sbin/usr/bin/usr/sbin/usr/local/bin/usr/local/sbin

这些之间有什么区别?如果我正在编写自己的脚本,我应该在哪里添加它们?


有关的:

filesystem command-line scripts system directory

367
推荐指数
2
解决办法
28万
查看次数

#!/bin/sh 和 #!/bin/bash 有什么区别?

如果我写,

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

或者

#!/bin/sh
echo "foo"
Run Code Online (Sandbox Code Playgroud)

两者产量相同。我见过一些以#!/bin/sh或开头的脚本#!/bin/bash。它们之间有什么区别吗?

bash scripts sh shebang

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

如何从命令行获取所有存储库和 PPA 的列表到安装脚本中?

我知道如何列出系统上安装的所有软件包

但是如何将所有存储库和 PPA 的列表放入一个脚本中,我可以在新机器上运行该脚本以复制包括密钥在内的存储库设置?

我知道我可以查看/etc/apt/sources.listand /etc/apt/sources.list.d,但我正在寻找一种方法来生成一个脚本,该脚本apt-add-repository在新系统上执行所有命令(整理获取所有密钥)。

有任何想法吗?

command-line ppa scripts repository add-apt-repository

307
推荐指数
6
解决办法
49万
查看次数

ssh:自动接受密钥

我写了这个小实用程序脚本:

for h in $SERVER_LIST; do ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)

将新服务器添加到 时$SERVER_LIST,脚本将停止:

The authenticity of host 'blah.blah.blah (10.10.10.10)' can't be established.
RSA key fingerprint is a4:d9:a4:d9:a4:d9a4:d9:a4:d9a4:d9a4:d9a4:d9a4:d9a4:d9.
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)

我试过yes

for h in $SERVER_LIST; do yes | ssh $h "uptime"; done
Run Code Online (Sandbox Code Playgroud)

没有运气。

有没有办法参数化ssh以自动接受任何新密钥?

ssh scripts openssh

273
推荐指数
4
解决办法
38万
查看次数

如何制作一个打开终端窗口并在其中执行命令的脚本?

我在启动 Ubuntu 机器时需要运行三个脚本,它们启动我在开发环境中使用的服务。

为此,我手动打开三个终端并输入命令。

有没有办法创建一个脚本来打开三个终端并在每个终端中执行一个命令?(每个命令都应该在一个单独的终端窗口中,以便我可以看到它们的输出)。

command-line scripts services

188
推荐指数
4
解决办法
57万
查看次数

无需打开编辑器即可将行附加到文本文件的命令

假设我想在不打开编辑器的情况下将一行添加到文件中。

我怎么能附加这一行

alias list='ls -cl --group-directories-first'
Run Code Online (Sandbox Code Playgroud)

到这个文件

config.fish
Run Code Online (Sandbox Code Playgroud)

command-line bash text-editor scripts redirect

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

在终端中每隔 x 时间间隔重复一次命令?

如何在每个时间间隔重复一个命令,以便它允许我运行命令以进行检查监视 目录的?

不需要脚本,我只需要在终端中执行一个简单的命令。

command-line bash scripts monitoring

172
推荐指数
7
解决办法
33万
查看次数

如何在 shell 脚本中创建选择菜单?

我正在创建一个简单的 bash 脚本,我想在其中创建一个选择菜单,如下所示:

$./script

echo "Choose your option:"

1) Option 1  
2) Option 2  
3) Option 3  
4) Quit  
Run Code Online (Sandbox Code Playgroud)

根据用户的选择,我希望执行不同的操作。我是一个 bash shell 脚本菜鸟,我在网上搜索了一些答案,但没有得到任何具体的答案。

command-line bash scripts

169
推荐指数
11
解决办法
59万
查看次数

无法执行 .sh 文件:/bin/bash^M: bad interpreter

我想执行一个shell脚本:

-rwxr-x--x 1 root root   17234 Jun  6 18:31 create_mgw_3shelf_6xIPNI1P.sh
Run Code Online (Sandbox Code Playgroud)

我尝试执行标准程序,但出现此错误:

./create_mgw_3shelf_6xIPNI1P.sh 
localhost 389 -l /opt/fews/sessions/AMGWM19/log/2013-06-06-143637_CLA-0 
DEBUG   cd/etc/opt/ldapfiles/ldif_in ;
./create_mgw_3shelf_6xIPNI1P.sh 
localhost 389 -l /opt/fews/sessions/AMGWM19/log/2013-06-06-143637_CLA-0
**ERROR  sh: ./create_mgw_3shelf_6xIPNI1P.sh: /bin/bash^M: bad interpreter: No such file or directory**
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我是作为组root下的用户这样做的root

这是否意味着该文件没有root用户的正确权限?

command-line bash scripts

167
推荐指数
6
解决办法
51万
查看次数