On Sat, Jan 30, 1999 at 03:38:50PM +0700, Delly wrote:
> Misalnya saya ingin pindah ke directory
> "/public/cdrom/RedHat/RPMS/delly/", hanya dgn memanggil file "pindah".
> Bagaimana isi dari file pindah tsb ??
> Kalau pakai alias sih jelas bisa :-), saya kepinginnya pakai pemanggilan
> suatu file.
>
> Yang sudah saya coba dan GAGAL
> 1.) isi file "pindah" :
> cd /public/cdrom/RedHAt/RPMS/delly
>
> 2.) isi file "pindah" :
> export PWD=/public/cdrom/RedHAt/RPMS/delly
>
> 3.) isi file "pindah" :
> PWD=/public/cdrom/RedHAt/RPMS/delly
> export PWD
nomor 2 dan 3 pasti ngga akan bisa... kalau nomer satu ngga bisa
karena perintah cd dieksekusi di dalam subshell, jadi script
itu dieksekusi dengan meload shell baru, terus cd ke direktori tsb,
terus exit, wd milik parent tetap...
solusinya, sama dengan nomer 1, tapi cara memanggilnya beda,
pakai:
shell$ . pindah
atau
shell$ source pindah
bedanya, ini ngga akan dieksekusi di dalam subshell...
ini sebabnya perintah cd harus merupakan perintah internal shell,
bukan perintah external (misalnya ls)... sama seperti umask, ulimit,
unset dsb...
btw, kalau pake bash mendingan pake alias...
alias pindah="cd /public/cdrom/RedHat/RPMS/delly
--
There are a few things you should not trust on the Internet:
commercial spams, chain messages, multi level marketing,
Microsoft ads...
______________________________________________________________________
Utk berhenti langganan kirim email ke [EMAIL PROTECTED]
Sudah cari di arsip? http://www.linux.or.id/milis.php3#arsip-id-linux
Utk info etika diskusi, kirim email kosong ke [EMAIL PROTECTED]