Я новичок в Linux, и я пытаюсь скомпилировать некоторый код, для которого сначала требуются переменные среды. Сценарий находится в cshrc, но всякий раз, когда я пытаюсь запустить этот код, я получаю ошибки «если: плохо сформированный номер». Вместо этого я хочу запустить его в bash. Есть ли простой способ преобразования cshrc в bashrc?Convert .cshrc to .bashrc
ответ
Да, введите код. Есть орды альфа-вундеркиндов, которые просто ждут здесь, чтобы сделать такую работу для вас, вроде Rent A Coder, но без затрат :-)
Серьезно, скорее всего, это будет тот факт, что из памяти csh
использует скобки для условий, тогда как bash
использует [[...]]
, но пока вы не опубликуете код (по крайней мере, оскорбительные строки с некоторым контекстом), мы не можем быть уверены.
Другими словами, csh
:
if ($number < 0) then
echo What the ...
endif
стал бы bash
:
if [[ $number -lt 0 ]] ; then
echo What the ...
fi
Если баш будет ваш предпочтительный оболочки в Linux, вместо того чтобы искать инструмент, вы лучше было бы потратить несколько минут на изучение того, как это сделать в bash. Если сценарий csh действительно сложный, он вряд ли потребует много усилий для перевода, и, сделав это, вы будете вооружены знаниями, чтобы лучше понять сценарии будущего bash (и csh).
Несколько советов, чтобы вы начали:
- в CSH, установить переменные окружения с
setenv
; Баш использует=
+export
- КРП синтаксис отличается между двумя
Например:
# bash
if [ ${ORACLE_HOME:-0} = 0 ]; then
ORACLE_TMP="/tmp"
else
ORACLE_TMP=$ORACLE_HOME/tmp
fi
export ORACLE_TMP
# csh
if ($?ORACLE_HOME == 0) then
setenv ORACLE_TMP /tmp
else
setenv ORACLE_TMP $ORACLE_HOME/tmp
endif
- 1. источник .bashrc из .cshrc
- 2. C Convert to Farhenheit Convert to Celsius
- 3. Convert Int32 to Bool
- 4. iphone to ipad convert
- 5. Convert drawing.bitmap to windows.controls.image
- 6. Convert LaTeX to ePub
- 7. Convert getdate() to EST
- 8. Convert modal to div
- 9. Convert RSSI to distance
- 10. Convert String to Hash
- 11. Convert .json to ipynb
- 12. convert LocalDatetime to timestamp
- 13. convert logback.xml to log4j.properties
- 14. Convert 7.5 to 0.075
- 15. Convert Canvas to ImageSource
- 16. Convert matlab to java
- 17. convert sass to scss
- 18. Convert image.Image to image.NRGBA
- 19. verilog to FSM convert
- 20. convert int to wstring
- 21. Convert CWnd * to myControl *
- 22. Convert TabActivity to Fragments
- 23. convert Html to Cshtml
- 24. Convert to QUnit Code
- 25. convert ü to u
- 26. convert InstanceContextMode.Single to InstanceContextMode.PerCall
- 27. Convert Extended to Time
- 28. Convert ImageOutputStream to byte []
- 29. C to MIPS convert
- 30. Convert BufferedReader to InputStream