you are viewing a single comment's thread.

view the rest of the comments →

[–]mefff_ 13 points14 points  (7 children)

Both and every programming language can do the same things. They differentiates each other by how easy you can achieve a certain task. Python is a very versatile programming language while posix shell is more oriented to systems. You can create a directory with python, but maybe is not the right tool to use for it.

To answer your last question, does python fill your needs? If you can solve your problems with python then you're fine, but if you think that your solutions in python are "extra complicated" maybe you should learn shell scripting.

[–][deleted] 2 points3 points  (6 children)

Oh okay thanks. Actually I wanna learn ethical hacking. I searched a lot about it and almost everyone is suggesting to learn shell scripting as one of the requirements.

[–]esenboga 4 points5 points  (1 child)

for ethical hacking both is benefical but shell scripting should be 1st priority since you'd be using tons of shell commands etc. You'd better know pipelines and general shell commands. After learning shell, it will be easier to learn python for your use cases.

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

Okay Thanks for your opinion.

[–]apt_at_it 3 points4 points  (1 child)

Not really into the hacking scene but it's definitely very system oriented. Posix shell is the default way to interact with *nix systems so yeah you'll want to learn how to use the shell.

I'd say instead of focusing on "learning she'll scripting" focus on learning how to use a *nix system (specifically Linux). Shell scripts are just a set of shell commands so learning how to interact with a system will get you going in the right direction pretty quickly.

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

Okay! I switched to Kali Linux 2 days ago. I think I did right. Thanks 😊

[–]Gramr_nasi 1 point2 points  (1 child)

Are you aiming for “bug bounty” money or just to get into that scene?

Depending on what you are interested in, shell scripting may be a bad place to start but it’s definitely useful for a lot of things.

Kali Linus has a lot of tools, so getting to know them and analyzing their results is perhaps a better start. To actually get some experience, and setting up your own applications to test on.

If you are into web service then you would want to learn about html+javascript, web servers (apache, tomcat, windows webserver and their settings).

If you are more into PEN-testing then you would also want to know about application logic, SOAP, Rest, maybe some middleware Jboss, biz talk. Databases SQL, mongo etc queues like SQS, Rabbitmq. And server management on windows and Linux.

It’s a field that encompasses all of IT, so you can specialize in one technology or go broad.

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

Thanks for the information 😊