Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
Linux 我需要将一组终端执行指向简单引用_Linux_Bash - Fatal编程技术网

Linux 我需要将一组终端执行指向简单引用

Linux 我需要将一组终端执行指向简单引用,linux,bash,Linux,Bash,我不熟悉Linux/Unix环境。我正在开发一个简单的bash脚本来执行一些日常驱动程序逻辑。但是我需要通过复杂的代码来简化我的函数。有没有具体的方法来解决这些问题 例如,在脚本中,我需要执行这个函数,并使用预定义的引用进行换行 伪代码 git init . --> (reference in) refer1 refere1应该与git init一样执行。 请不要添加功能解决方案,它已经在此类场景中实施了,最推荐的方法是按原样使用终端功能。在这篇文章中,我意识到您特别关注用更简单的术语引

我不熟悉Linux/Unix环境。我正在开发一个简单的bash脚本来执行一些日常驱动程序逻辑。但是我需要通过复杂的代码来简化我的函数。有没有具体的方法来解决这些问题

例如,在脚本中,我需要执行这个函数,并使用预定义的引用进行换行

伪代码

git init . --> (reference in) refer1
refere1应该与git init一样执行。


请不要添加功能解决方案,它已经在此类场景中实施了,最推荐的方法是按原样使用终端功能。在这篇文章中,我意识到您特别关注用更简单的术语引用bash命令。 对于这些场景,linux
alias
函数可以适应

如果
alias
更简单的术语是“别名允许在用作简单命令的第一个单词时用字符串替换单词”。您可以通过以下命令获得更多高级详细信息:

$ man alias
在本期中,alias需要2个参数,即引用别名和精确的bash函数

$ alias reference_name='your_bash_command'
这就是你问题的解决方案

$ alias refGit='git init . '

在这种情况下,最推荐的方法是按原样使用终端功能。在这篇文章中,我意识到您特别关注用更简单的术语引用bash命令。 对于这些场景,linux
alias
函数可以适应

如果
alias
更简单的术语是“别名允许在用作简单命令的第一个单词时用字符串替换单词”。您可以通过以下命令获得更多高级详细信息:

$ man alias
在本期中,alias需要2个参数,即引用别名和精确的bash函数

$ alias reference_name='your_bash_command'
这就是你问题的解决方案

$ alias refGit='git init . '

您可能对诸如或之类的命令感兴趣,并且可以将其用作脚本语言(它比
bash
is)或。查看用于启动所有程序(包括文件中的脚本)的原语。注意您的设置(在
cron
batch
作业和终端中可能不一样)。请参阅中的相关约定

Linux系统调用表已打开

请花几天时间阅读(在线或纸质)等书籍

考虑研究大多数Linux实用程序的源代码以获得灵感,它们通常都是。也许你会对我的工作感兴趣?(GPLv3+代码,已注释,但未另行记录)

您可能会对更改与的交互方式感兴趣。我喜欢,但你可能更喜欢

我需要将一组终端执行指向简单引用

你有调查过吗?它似乎适合您的需要,您可以改进和适应它(您可以学习其源代码)

我正在开发一个简单的bash脚本


作为一种观点,我不建议对任何大于几十行的脚本使用(或)(因为
bash
是一种非结构化语言和非类型化语言,请参阅)。Linux有许多“更好”(更具表现力、更高效)的脚本语言。学习并使用它们。

您可能对或之类的命令感兴趣,并且可以将其用作脚本语言(它比bash更具表现力和功能)或。查看用于启动所有程序(包括文件中的脚本)的原语。注意您的设置(在
cron
batch
作业和终端中可能不一样)。请参阅中的相关约定

Linux系统调用表已打开

请花几天时间阅读(在线或纸质)等书籍

考虑研究大多数Linux实用程序的源代码以获得灵感,它们通常都是。也许你会对我的工作感兴趣?(GPLv3+代码,已注释,但未另行记录)

您可能会对更改与的交互方式感兴趣。我喜欢,但你可能更喜欢

我需要将一组终端执行指向简单引用

你有调查过吗?它似乎适合您的需要,您可以改进和适应它(您可以学习其源代码)

我正在开发一个简单的bash脚本


作为一种观点,我不建议对任何大于几十行的脚本使用(或)(因为
bash
是一种非结构化语言和非类型化语言,请参阅)。Linux有许多“更好”(更具表现力、更高效)的脚本语言。学习并使用它们。

您可以创建类似于其他语言的函数:

#!/bin/bash

refer1() {
  git init .
}

refer1
函数始终可以在脚本中使用,并且无论命令有多复杂都可以工作


别名必须使用
shopt-s expand_别名启用,必须小心转义,只能使用末尾附加的参数,并且必须在单独的解析单元中定义才能工作。

您可以创建类似于其他语言的函数:

#!/bin/bash

refer1() {
  git init .
}

refer1
函数始终可以在脚本中使用,并且无论命令有多复杂都可以工作


别名必须使用
shopt-s expand_alias启用,必须小心转义,只能使用末尾附加的参数,并且必须在单独的解析单元中定义才能工作。

为什么不推荐alias?alias未显示代码的抽象功能。与团队合作时,别名会增加开发开销(不可读,需要时间进行解释)。alias可以用于单个开发任务,但不适用于社区开发。我明白了。这是私人代码,不是社区工作。谢谢@melana为什么alias不推荐?alias没有显示代码的抽象功能。与团队合作时,别名会增加开发开销(不可读,需要时间进行解释)。alias可以用于单个开发任务,但不适用于社区开发。我明白了。这是专用代码,不是通信