I want to separate all the common subroutines in another file to save up some space and to tidy up each files. Then just use require() to call a subroutine.
for ex.
sub greet{
print "Hi there\n";
}
which I added and called in Script1.pl, Script2.pl and Script3.pl.
What are the pro's and con's on separating subroutines to another file?
I'm sorry for my grammar. Hope you'd help me understand.
Whenever you have code that is used by more than one script, it generally ought to be split into a library, as you have described. There are many ways to do this, and each has its own advantages and disadvantages which are beyond the scope of your specific question.
So to address your specific question as to pros and cons of moving functionality into a library, lets start with
General rule of thumb: Except for very small and/or self-contained projects, use libraries.