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