انجمنهای فارسی اوبونتو
کمک و پشتیبانی => راهنماها، نکات و ترفندها => نویسنده: syeganeh در 15 آبان 1387، 09:43 قظ
-
با سلام
من می خام یک برنامه در محیط command اجرا کنم که متن ان به صورت زیر است
#!/bin/csh
echo 'setting environment variables'
setenv EMAPDIR ./potentials/pmaps
setenv PMAPDIR ./potentials/pmaps
setenv SMAPDIR ./potentials/pmaps
setenv ATOMSDIR ./potentials/atoms
setenv MOLSDIR ./potentials/molecules
echo "-"
echo "-"
echo '---- REFERENCE OUTPUT ------------------------'
tail -50 output_reference > .temp0
grep -a -A 23 'MD Step' .temp0
grep -a 'Main Program Time' .temp0
echo '----------------------------'
echo '----------------------------'
echo '----------------------------'
echo "-"
echo "-"
echo '---- CURRENT MUSIC OUTPUT --------------------'
./md.exe test001.ctr >& out
tail -50 out > .temp0
grep -a -A 23 'MD Step' .temp0
grep -a 'Main Program Time' .temp0
echo "Use 'diff out output_reference' for a detialed comparison"
که متاسفانه در مورد setenv بیام bash: command not found را میده.
دستور export و env هم امتحان کردم ولی فایده ای نداشت.
با تشکر
-
CSH: setenv name value
BASH: export name=value
----
یعنی دستور setenv برای ترمینال CSH هستش و شما دارید از ترمینال bash استفاده می کنید. لذا بایستی از دستور export به طوری که در بالا مثلا زده شده برای تعریف متغییر های محیطی استفاده کنید.
مرجع::
http://www.cygwin.com/ml/cygwin/2001-02/msg00437.html
===
موفق و موئید باشید
@};-
-
با سلام و تشکر از پاسخ شما.
با دستور زير مشکل حل شد
name = "value"; export name