Saya ingin tahu cara menghapus semua variabel yang saya definisikan di command prompt tanpa menutup terminal?
misalnya, jika saya menetapkan variabel pada command prompt sebagai:
$ a=1
sekarang saya ingin menghapus variabel $a
(dan banyak variabel lain yang didefinisikan dengan cara yang sama) tanpa menutup terminal. Saya bisa menggunakan unset
tetapi akan menjadi sibuk jika tidak ada yang besar. variabel
$var
dengan var=$(declare -p +F);
kemudian meneruskannya sebagai argumen ke fungsi yang echo "${2%%=*}".
menjawabnya. Ada beberapa masalah dengan ukuran belaka - tetapi itu akan berfungsi jika lingkungan Anda tidak besar.
exec "$0"
mungkin - tetapi sulit untuk mengatakan apa yang Anda maksud dengan global .