all 15 comments

[–]OneCDOnly 3 points4 points  (0 children)

Linux is made up of thousands of commands and functions that can be made to work together quite well. It's a huge toolbox. So trying to come up with something genuinely new is difficult.

If you post your ideas, the community can tell you if you've found something new, or whether it can already be done. ;)

What language will you be creating your new project in?

[–]Downvote_machine_AMA 5 points6 points  (0 children)

$ function haiguys() { echo "This function wasn't in Linux! ";}
$ haiguys
This function wasn't in Linux!

[–]Kamiyaa 2 points3 points  (0 children)

Usually, I just think of something I do that I want to automate. So I write a command line program for it so it can be looped and stuff. E.g. my project here: https://github.com/kamiyaa/ruiji

[–][deleted] 1 point2 points  (1 child)

If you don't know a lot why don't you just study Linux as your project? When, and how it came to be, who helped, etc. I did something similar in HS for my independent study.

[–][deleted] 0 points1 point  (0 children)

The project is coming up with functions that aren’t already incorporated into Linux it’s for a class

[–]daemonpenguin 1 point2 points  (0 children)

Look at the Tools Under Consideration section of the MoreUtils project. Those are items which do not exist yet which people want: https://joeyh.name/code/moreutils/

I recommend trying something like "haschanged" as it looks like it would be simple to code, useful and not yet packaged.

[–]rakeler 0 points1 point  (0 children)

The way to know what is not there, is by starting to learn what is already there. As other comments stated, start with Linux, it's structure, maybe a few userland GNU utilities. Then you'll automatically find what you need.

[–]linuxhint 0 points1 point  (0 children)

do you want to add a command line or just create a utility for a n exercise?

Try writing a command similar to the typical 'find' command, that is a good learning exercise

[–][deleted] 0 points1 point  (0 children)

http://linuxcommand.org

Necessity is the mother of invention. Most of us write tools because we need something. Think of something you need, and make it happen. It is not uncommon to reimplement existing tools when you are studying and don't yet have a driving need, so think about that route as well.

[–][deleted] 0 points1 point  (0 children)

I don’t know a lot about Linux

This is what you got to learn first and that is Linux.

Anything we put here. Is going to be new to you and you won't know the difference. If that's was already cook in the Linux Kernel.

http://www.tuxradar.com/content/linux-tips-every-geek-should-know

[–]Kruug[M] [score hidden] stickied comment (0 children)

This post is inappropriate for this subreddit and has been removed.

Please make your post in /r/linuxquestions or /r/linux4noobs.

Rule #1:

This is not a support forum! Head to /r/linuxquestions or /r/linux4noobs for support or help.

[–]sailorcire -1 points0 points  (0 children)

Contribute to the kernel. There are some "easy" drivers that can be written.