每当我打开一个 .sh 文件时,它都会在 gedit 而不是终端中打开它。我找不到任何类似于Right Click 的选项?打开方式?其他应用...?终端。
如何在终端中打开此文件?
我有六个带有命令文件的目录。这是/bin
,/sbin
,/usr/bin
,/usr/sbin
,/usr/local/bin
和/usr/local/sbin
。
这些之间有什么区别?如果我正在编写自己的脚本,我应该在哪里添加它们?
有关的:
如果我写,
#!/bin/bash
echo "foo"
Run Code Online (Sandbox Code Playgroud)
或者
#!/bin/sh
echo "foo"
Run Code Online (Sandbox Code Playgroud)
两者产量相同。我见过一些以#!/bin/sh
或开头的脚本#!/bin/bash
。它们之间有什么区别吗?
但是如何将所有存储库和 PPA 的列表放入一个脚本中,我可以在新机器上运行该脚本以复制包括密钥在内的存储库设置?
我知道我可以查看/etc/apt/sources.list
and /etc/apt/sources.list.d
,但我正在寻找一种方法来生成一个脚本,该脚本apt-add-repository
在新系统上执行所有命令(整理获取所有密钥)。
有任何想法吗?
我写了这个小实用程序脚本:
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
以自动接受任何新密钥?
我在启动 Ubuntu 机器时需要运行三个脚本,它们启动我在开发环境中使用的服务。
为此,我手动打开三个终端并输入命令。
有没有办法创建一个脚本来打开三个终端并在每个终端中执行一个命令?(每个命令都应该在一个单独的终端窗口中,以便我可以看到它们的输出)。
假设我想在不打开编辑器的情况下将一行添加到文件中。
我怎么能附加这一行
alias list='ls -cl --group-directories-first'
Run Code Online (Sandbox Code Playgroud)
到这个文件
config.fish
Run Code Online (Sandbox Code Playgroud) 如何在每个时间间隔重复一个命令,以便它允许我运行命令以进行检查 或监视 目录的?
不需要脚本,我只需要在终端中执行一个简单的命令。
我正在创建一个简单的 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 脚本菜鸟,我在网上搜索了一些答案,但没有得到任何具体的答案。
我想执行一个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
用户的正确权限?
scripts ×10
command-line ×8
bash ×6
directory ×1
filesystem ×1
monitoring ×1
openssh ×1
ppa ×1
redirect ×1
repository ×1
services ×1
sh ×1
shebang ×1
ssh ×1
system ×1
text-editor ×1