В дополнение к предыдущим ответам
echo "scale=2; 1.0150876" | bc
Возвращает
1.0150876
Добавить операции Math, чтобы получить только 2 десятичных числа - (NUMBER * 100) / 100
echo "scale=2; (1.0150876 * 100) / 100" | bc
Теперь возвращает
1.01
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменений в среде, вы можете сделать их в командной строке:
$ FOO=a BAR=b runtool # FOO and BAR will be set only for runtool
Вы также можете используйте реальную подоболочку, если вы ожидаете сделать несколько вещей:
$ bash
$ : this is a subshell
$ . /path/to/envsetup.sh
$ thing1
$ thing2
$ : ...
$ exit
$ : this is the original shell
Вы можете включить $SHLVL в свой $PS1 для последнего, так что проще сказать, что вы находитесь в подоболочка. Я также проверяю (нестандартную) переменную среды $PSYS и печатаю ее, если она установлена, как своего рода «метка» для среды.
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменений в среде, вы можете сделать их в командной строке:
$ FOO=a BAR=b runtool # FOO and BAR will be set only for runtool
Вы также можете используйте реальную подоболочку, если вы ожидаете сделать несколько вещей:
$ bash
$ : this is a subshell
$ . /path/to/envsetup.sh
$ thing1
$ thing2
$ : ...
$ exit
$ : this is the original shell
Вы можете включить $SHLVL в свой $PS1 для последнего, так что проще сказать, что вы находитесь в подоболочка. Я также проверяю (нестандартную) переменную среды $PSYS и печатаю ее, если она установлена, как своего рода «метка» для среды.
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменений в среде, вы можете сделать их в командной строке:
$ FOO=a BAR=b runtool # FOO and BAR will be set only for runtool
Вы также можете используйте реальную подоболочку, если вы ожидаете сделать несколько вещей:
$ bash
$ : this is a subshell
$ . /path/to/envsetup.sh
$ thing1
$ thing2
$ : ...
$ exit
$ : this is the original shell
Вы можете включить $SHLVL в свой $PS1 для последнего, так что проще сказать, что вы находитесь в подоболочка. Я также проверяю (нестандартную) переменную среды $PSYS и печатаю ее, если она установлена, как своего рода «метка» для среды.
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменений в среде, вы можете сделать их в командной строке:
$ FOO=a BAR=b runtool # FOO and BAR will be set only for runtool
Вы также можете используйте реальную подоболочку, если вы ожидаете сделать несколько вещей:
$ bash
$ : this is a subshell
$ . /path/to/envsetup.sh
$ thing1
$ thing2
$ : ...
$ exit
$ : this is the original shell
Вы можете включить $SHLVL в свой $PS1 для последнего, так что проще сказать, что вы находитесь в подоболочка. Я также проверяю (нестандартную) переменную среды $PSYS и печатаю ее, если она установлена, как своего рода «метка» для среды.
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменений в среде, вы можете сделать их в командной строке:
$ FOO=a BAR=b runtool # FOO and BAR will be set only for runtool
Вы также можете используйте реальную подоболочку, если вы ожидаете сделать несколько вещей:
$ bash
$ : this is a subshell
$ . /path/to/envsetup.sh
$ thing1
$ thing2
$ : ...
$ exit
$ : this is the original shell
Вы можете включить $SHLVL в свой $PS1 для последнего, так что проще сказать, что вы находитесь в подоболочка. Я также проверяю (нестандартную) переменную среды $PSYS и печатаю ее, если она установлена, как своего рода «метка» для среды.
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменения среды, вы можете сделать их в командной строке:
$ FOO = a BAR = b runtool # FOO и BAR будут установлены только для runtool
Вы также можете использовать фактическую подоболочку, если вы ожидаете сделать несколько вещей:
$ bash $: это подоболочка $. /path/to/envsetup.sh $ thing1 $ thing2 $: ... $ exit $: это исходная оболочка
Возможно, вы захотите включить $ SHLVL
в вашем $ PS1
для последнего, так что проще сказать, что вы находитесь в подоболочке. Я также проверяю для (нестандартной) переменной среды $ PSYS
и печатаю ее, если она установлена, как своего рода «метка» для среды.
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменения среды, вы можете сделать их в командной строке:
$ FOO = a BAR = b runtool # FOO и BAR будут установлены только для runtool
Вы также можете использовать фактическую подоболочку, если вы ожидаете сделать несколько вещей:
$ bash $: это подоболочка $. /path/to/envsetup.sh $ thing1 $ thing2 $: ... $ exit $: это исходная оболочка
Возможно, вы захотите включить $ SHLVL
в вашем $ PS1
для последнего, так что проще сказать, что вы находитесь в подоболочке. Я также проверяю для (нестандартной) переменной среды $ PSYS
и печатаю ее, если она установлена, как своего рода «метка» для среды.
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменения среды, вы можете сделать их в командной строке:
$ FOO = a BAR = b runtool # FOO и BAR будут установлены только для runtool
Вы также можете использовать фактическую подоболочку, если вы ожидаете сделать несколько вещей:
$ bash $: это подоболочка $. /path/to/envsetup.sh $ thing1 $ thing2 $: ... $ exit $: это исходная оболочка
Возможно, вы захотите включить $ SHLVL
в вашем $ PS1
для последнего, так что проще сказать, что вы находитесь в подоболочке. Я также проверяю для (нестандартной) переменной среды $ PSYS
и печатаю ее, если она установлена, как своего рода «метка» для среды.
Сделайте это в подоболочке:
$ (. /path/to/envsetup.sh; runtool)
Если есть только несколько изменения среды, вы можете сделать их в командной строке:
$ FOO = a BAR = b runtool # FOO и BAR будут установлены только для runtool
Вы также можете использовать фактическую подоболочку, если вы ожидаете сделать несколько вещей:
$ bash $: это подоболочка $. /path/to/envsetup.sh $ thing1 $ thing2 $: ... $ exit $: это исходная оболочка
Возможно, вы захотите включить $ SHLVL
в вашем $ PS1
для последнего, так что проще сказать, что вы находитесь в подоболочке. Я также проверяю для (нестандартной) переменной среды $ PSYS
и печатаю ее, если она установлена, как своего рода «метка» для среды.
$
является приглашением / $ PS1
, а не специальным синтаксисом оболочки).
– geekosaur
5 May 2011 в 04:50