标签: bash

echo 内的字符串比较通配符

我可以执行以下命令来检查"abc"内部是否$s有星号作为字符串通配符的字符串

 if [[ $s == *"abc"* ]]; then echo 1; fi
Run Code Online (Sandbox Code Playgroud)

但在 an 内部echo,星号充当目录列表

echo [[ $s == *"abc"* ]]
Run Code Online (Sandbox Code Playgroud)

如何将 echo 中的通配符用作字符串通配符s如果包含 ,则预期输出应为 1 abc

linux bash

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

取消注释先前注释行的命令行快捷方式是什么?

Alt+ Shift+3只能注释掉,在后续调用中只需添加多个注释字符(散列),而不是打开/关闭注释。如何取消注释先前注释的行或切换注释?

terminal keyboard-shortcuts bash command-line

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

在 bash shell 中设置环境变量

有没有办法从(bash)shell 脚本中设置环境变量?

我想使用小脚本而不是键入在某些服务器上设置一些环境变量。一些论坛帖子认为这是不可能的

有任何想法吗?

linux bash environment-variables shell-script

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

Bash - 从文件中读取行

我有一个单行文件,其中的值存储为字符串:

server-name-2009-August-9-AMI
Run Code Online (Sandbox Code Playgroud)

文件名为server_name. 使用 bash 脚本将此值转换为变量的最短、最优雅的方法是什么?

script bash

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

下载完整的网页(不是网站)

我经常使用离线时间(例如在汽车/火车/飞机上)阅读从网络上提取的文章。为了存储内容,我目前使用 Firefox 的Save Page As。(请注意,这不是递归下载整个网站,而是单个页面及其样式、图像等。)

我已经研究过自动化,但是 wget 和 HTTrack 都没有给我我需要的东西(要么太多要么太少 - 甚至两者都有)。

任何建议将是最受欢迎的!

bash web

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

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

Ubuntu 的 break 命令手册

Ubuntu 的 break 命令的手册在哪里?

我跑

~ master $ man break
No manual entry for break
~ master $ break
break: not in while, until, select, or repeat loop
~ master $ 
Run Code Online (Sandbox Code Playgroud)

没有手册很难理解命令的目的。它可能链接到内核的 C 代码的 for 循环。我不相信这是 Bash 的突破。

bash ubuntu

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

通过 ln -s 运行时 bash 脚本所在的文件夹

/usr/local/bin我有一个 'ln -s' 到/usr/local/foo/bash.script,在后一个脚本中我想知道当前的/usr/local/foo目录,这样我就可以从该文件夹运行辅助脚本。

现在,我尝试了dirname $0,但这给了我/usr/local/bin文件夹。我应该在bash.script 中使用什么来获取/usr/local/foo文件夹?

bash posix

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

用于查看文件前 xxx 行的终端命令

你们能帮帮我吗?我不记得打开大型文本文件的终端命令,但一次只显示(例如)20 行。原因是我试图读取 1.3gb 的错误日志文件。有人可以用正确的命令帮助我吗?

谢谢

bash

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

Unix:重载别名

如果我的 bashrc 中有这个会发生什么:

alias ls="ls -l"
alias ls="ls -a"
Run Code Online (Sandbox Code Playgroud)

当我输入时,ls它们都会匹配。保留最后一个还是两个都保留?

unix bash alias

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