小编Ala*_*inD的帖子

为什么在 Bash 脚本中将命令组合在一行上?

我是 Linux 和 Bash 脚本的新手。在工作中,我看到 Bash 脚本的结构与此类似:

mkdir build && cd build && touch blank.txt
Run Code Online (Sandbox Code Playgroud)

或者:

mkdir build; cd build; touch blank.txt
Run Code Online (Sandbox Code Playgroud)

甚至是异国情调:

COMMAND="mkdir build && cd build && touch blank.txt"
eval ${COMMAND}
Run Code Online (Sandbox Code Playgroud)

最后一个示例给出了一个可能的用例,其中一行可能有用,但通常以下内容更易于阅读并且(至少对我而言)允许您直观地调试脚本:

mkdir build
cd build
touch blank.txt
Run Code Online (Sandbox Code Playgroud)

在一条线上塞满所有东西是否有技术优势?

command-line bash scripts

38
推荐指数
5
解决办法
2万
查看次数

更改终端的默认大小

运行 uBuntu 14.04 LTS。当我运行终端时,它总是以 80x24 模式出现。如果我将鼠标移到标题栏上,则会出现一系列菜单选项。在“终端”选项中,我可以更改为以下任何一项:

* 80x24
* 80x43
* 132x24
* 132x43
Run Code Online (Sandbox Code Playgroud)

但是当我关闭并重新打开终端时,它会恢复到 80x24 模式。如何让终端始终以 132x43 模式启动?

command-line gnome-terminal

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

如何在排序和忽略大小写的同时保留两个“相等”字符串的行顺序?

内容fred为:

START
test
TEST
tEST
END
Run Code Online (Sandbox Code Playgroud)

从 bash 终端sort fred返回:

END
START
test
tEST
TEST
Run Code Online (Sandbox Code Playgroud)

都好。现在我输入sort fred -f相同的结果sort fred。但因为TEST是提前tEST,预期的结果是:

END
START
test
TEST
tEST
Run Code Online (Sandbox Code Playgroud)

如何保留两个“相等”字符串的行顺序?使用 Ubuntu 18.04 和 bash 4.4.20(1)-release。

command-line sort

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

列出或删除终端别名

假设我为长 bash 命令设置了几个别名:

alias test1='long-command-1'
alias test2='long-command-2'
Run Code Online (Sandbox Code Playgroud)

等等。是否可以列出当前定义的所有别名(最好使用它作为别名的命令)?是否可以取消定义(删除)别名?

command-line alias

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

标签 统计

command-line ×4

alias ×1

bash ×1

gnome-terminal ×1

scripts ×1

sort ×1