自己实现echo命令,c语言和python版本

C

新建a.c文件,输入以下内容

#include <iostream>
using namespace std;

int main(int argc, char** argv){  // 第一个参数表示全部参数的个数,第二个是参数们
	for(int i=1; i<argc; i++){
		if(i>1) cout<<" ";
		cout<< argv[i];
	}
	cout<<endl;
	return 0;
}

保存退出后,在当前目录下执行g++ a.c -o myecho,得到相应的myecho文件,便可直接通过myecho 123得到123输出了

最后,如果真的想要在全局环境下,使用你自己写到的echo程序,命令行内,用如下语句

PATH=$PATH:$PWD

可将该可执行文件的目录加入到环境变量中

python

新建pyecho.py文件,写入如下内容

#!/usr/bin/env python3 # 指定解释器
import sys

def main():
    print(' '.join(sys.argv[1:]))

if __name__ == '__main__':
    main()

完成后,更改文件类型,改为可执行文件chmod +x pyecho.py

再次运行,只需要./pyecho.py 123即可输出123

为了更简洁,可将后缀去掉,即mv pyecho.py pyecho

最后如果真的想要全局使用的话,可添加环境变量

PATH=$PATH:$PWD

参考

https://www.bilibili.com/video/BV1nA411h7KD/?spm_id_from=333.788.videocard.0

猜你喜欢

转载自blog.csdn.net/Xurui_Luo/article/details/106639981