Θέλω να έχω ένα σενάριο που παίρνει τον τρέχοντα κατάλογο εργασίας σε μια μεταβλητή. Το τμήμα που χρειάζεται τον κατάλογο είναι το εξής dir = pwd
. Απλά εκτυπώνει το pwd
πώς μπορώ να πάρω τον τρέχοντα κατάλογο εργασίας σε μια μεταβλητή;
dir=$(pwd)
Αυτή είναι πιο φορητή και προτιμάται από τη μέθοδο backticks.
Η χρήση της $()
σας επιτρέπει να φωλιάσετε τις εντολές
π.χ. : mech_pwd=$(pwd; echo in $(hostname))
Πρέπει να χρησιμοποιήσετε την αντικατάσταση εντολών για να αποθηκεύσετε την έξοδο της εντολής pwd
σε μια μεταβλητή. Η υποκατάσταση εντολών μπορεί να χρησιμοποιεί backticks ή χαρακτήρες δολαρίου. Έτσι:
$ mkdir "/tmp/new dir"
$ cd "/tmp/new dir"
$ CWD="$(pwd)"
$ echo $CWD
/tmp/new dir
$ cd ~
$ echo $CWD
/tmp/new dir
$ pwd
/home/ja