Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何简化终端中常用的命令_Bash_Terminal - Fatal编程技术网

Bash 如何简化终端中常用的命令

Bash 如何简化终端中常用的命令,bash,terminal,Bash,Terminal,我经常使用命令 cat file.csv | column -s, -t | less –NS 每当我在终端中打开一个CSV文件,因为它很好地格式化了输出 我是否可以在bash概要文件或其他地方添加一些东西,以便只键入几个字符来获取整个命令?我知道别名,但我不知道在这种情况下如何使用它们,因为cat命令的文件名始终是不同的csv文件。函数 csvcat() { cat "$1" | column -s, -t | less –NS } 用法: csvcat file.csv 功能 cs

我经常使用命令

cat file.csv | column -s, -t | less –NS
每当我在终端中打开一个CSV文件,因为它很好地格式化了输出

我是否可以在bash概要文件或其他地方添加一些东西,以便只键入几个字符来获取整个命令?我知道别名,但我不知道在这种情况下如何使用它们,因为cat命令的文件名始终是不同的csv文件。

函数

csvcat() {
  cat "$1" | column -s, -t | less –NS
}
用法:

csvcat file.csv
功能

csvcat() {
  cat "$1" | column -s, -t | less –NS
}
用法:

csvcat file.csv

编写一个简单的bash脚本,将filename作为命令行参数并执行一些操作

例如:

猫美人

#!/bin/bash
cat "$1" | column -s, -t | less –NS
这将以csv文件作为输入

进一步使用它作为命令创建软链接

ln -s pretty_csv /bin/pretty_cvs
现在我可以把它当作

pretty_csv csvfile

编写一个简单的bash脚本,将filename作为命令行参数并执行一些操作

例如:

猫美人

#!/bin/bash
cat "$1" | column -s, -t | less –NS
这将以csv文件作为输入

进一步使用它作为命令创建软链接

ln -s pretty_csv /bin/pretty_cvs
现在我可以把它当作

pretty_csv csvfile

第一步:
column-s,-t file.csv|less–NS
第一步:
column-s,-t file.csv|less–NS
cat“$@”
列出所有命名文件。或
列出文件;执行cat“$文件”;按顺序处理所有命名文件。我想这取决于在包含3列的文件之后包含5列的文件的
的输出是否会出错。您可能希望对每个文件运行
的次数少于一次
,前提是您可以在看到所有文件的内容之前提前退出。或者
cat“$@”
列出所有命名文件。或者
用于文件;执行cat“$文件”;按顺序处理所有命名文件。我想这取决于在包含3列的文件之后包含5列的文件的
的输出是否会出错。您可能希望对每个文件运行
的次数少于一次,前提是您可以在看到所有文件的内容之前提前退出。最好使用
“$1”
(可能最好使用
“$@”
)来正确处理带有空格的文件名。最好使用
“$1”
(最好使用
“$@”
)正确处理带有空格的文件名