小编san*_*998的帖子

在 Ubuntu 上运行 .sh 脚本而不使用终端

我正在使用 Ubuntu,并且创建了一个简单的脚本文件:

#!/bin/bash
cp /home/guilherme/pictures/*.jpg /home/guilherme/backup
Run Code Online (Sandbox Code Playgroud)

当我在终端上输入命令“./script.sh”运行它时,它工作正常。

但是,当我尝试在终端外单击此文件时,它会打开我的文本编辑器来编辑脚本行,而不是打开终端并执行命令。

我已经给了这个文件的可执行权限,但它没有运行。

有任何想法吗?

command-line bash scripts

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

Grep 显示找到的文件名和字符串

我需要一个 egrep 命令来列出所有包含单词 + 找到的字符串的文件名。让我们想象一下这个场景:

我需要找到的单词:apple,watermelonbanana

我需要什么:我想列出包含其中任何一个的所有文件(不需要将所有文件都放在同一个文件中),并打印它在文件中找到的单词。我想要的搜索结果示例:

./file1.txt:apple
./file1.txt:banana
./file2.txt:watermelon
./file5.txt:apple
Run Code Online (Sandbox Code Playgroud)

我记得在搜索结果中看到过一个grep命令FILENAME:STRING,但我不记得它是如何完成的。我试过:

egrep -lr 'apple|banana|watermelon' .
Run Code Online (Sandbox Code Playgroud)

但搜索结果显示:

./file1.txt
./file2.txt
Run Code Online (Sandbox Code Playgroud)

好的,它有帮助,但是 ... in file1,它找到了哪个词?这就是我面临的问题。

grep

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

标签 统计

bash ×1

command-line ×1

grep ×1

scripts ×1