很多之前在电脑里面写的东西由于各种原因丢掉了,决定逐步的将一些可以公开多东西转移到博客来,一来可以防止丢失,二来,如果能够有需要多人看到来,也算对其有点帮助,不至于只是看了那么多人的博客,就像之前看到多一句话:不仅仅做个消费者,更要做个生产者。
**********************************************************************************
想要学习shell,但是编写.sh文件后需要chmod,然后才能运行,感觉有点麻烦,于是就打算编写一个程序,能够直接达到chmod+运行多效果。
程序是用C++编写,代码如下:
/*
@201510101501
by youdias
function:
chmod +x and exec
*/
#include<stdlib.h>
#include<iostream>
#include<string>
using namespace std;
int main(int argc,char *argv[])
{
string str="chmod +x "; //chmod
str+=argv[1]; //get funn cmd of chmod
system(str.c_str()); //exec
string str1="./";
str1+=argv[1];
system(str1.c_str()); //run .sh
return 0;
}
程序能够改变目标文件多权限和执行脚本。
为了进一步方便使用,可以对生成的可执行文件设置别名,比如我的未设置out文件,默认生成a.out,然后通过运行alias e='./a.out ',就可以对新建的脚本文件使用来。
比如新建一个脚本thisisatest.sh,内容如下:
#!/bin/bash
echo this is a test
然后在当前所在目录命令行下输入 e thisisatest.sh 就能直接看到脚本执行结果来,如下图
接下来就可以直接的专注于进行shell的练习了。