Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/70.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
在C程序中使用Unix别名命令_C_Unix_Alias - Fatal编程技术网

在C程序中使用Unix别名命令

在C程序中使用Unix别名命令,c,unix,alias,C,Unix,Alias,所以我不确定这是否可行,但我想使用unix的alias命令来创建我在C程序中创建的命令的别名 到目前为止,我唯一需要尝试的想法是系统(别名为class='someCommand'); 结果什么也没发生 这可能吗?或者我必须为我的c程序(一个简单的shell程序)创建自己的别名函数吗 谢谢,我是新来的,如果有任何见解,我将不胜感激 别名是您创建的快捷方式,用于在shell中工作时减少键入。当您执行通过编译C源代码创建的程序时,shellforks和execs将启动该程序。您打算对shell进行的任

所以我不确定这是否可行,但我想使用unix的alias命令来创建我在C程序中创建的命令的别名

到目前为止,我唯一需要尝试的想法是系统(别名为class='someCommand'); 结果什么也没发生

这可能吗?或者我必须为我的c程序(一个简单的shell程序)创建自己的别名函数吗


谢谢,我是新来的,如果有任何见解,我将不胜感激

别名是您创建的快捷方式,用于在shell中工作时减少键入。当您执行通过编译C源代码创建的程序时,shell
fork
s和
exec
s将启动该程序。您打算对shell进行的任何更改都发生在
exec
ed代码中。一旦程序终止,您所做的更改将随之消失。因此,你所观察到的是:“什么都没有发生”

我不知道你为什么要这样做。别名是给人类的,所以我们不需要输入那么多。你的C++程序真的不关心这个。<代码> Stand()/<代码>将调用shell,在其中创建别名,然后shell退出,别名被销毁…您需要在程序执行之前在程序外部创建别名“在我的C程序内部创建的命令”是什么意思?你是说你写的函数吗?
这可能吗?
——我正在写一个shell程序。我的程序中的一个命令示例是,如果用户以命令的形式输入历史记录,程序将显示最后输入的10个命令。我需要一个别名功能,我正在努力找到一个解决方案来实现这一点。