我是 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)
在一条线上塞满所有东西是否有技术优势?
运行 uBuntu 14.04 LTS。当我运行终端时,它总是以 80x24 模式出现。如果我将鼠标移到标题栏上,则会出现一系列菜单选项。在“终端”选项中,我可以更改为以下任何一项:
* 80x24
* 80x43
* 132x24
* 132x43
Run Code Online (Sandbox Code Playgroud)
但是当我关闭并重新打开终端时,它会恢复到 80x24 模式。如何让终端始终以 132x43 模式启动?
内容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。
假设我为长 bash 命令设置了几个别名:
alias test1='long-command-1'
alias test2='long-command-2'
Run Code Online (Sandbox Code Playgroud)
等等。是否可以列出当前定义的所有别名(最好使用它作为别名的命令)?是否可以取消定义(删除)别名?