Live manual

Debian Live

<< previous toc next >>

Debian Live Manual

コーディングスタイル

15. コーディングスタイル

この章では Live システムで利用されているコーディングスタイルについて述べます。

15.1 互換性

15.2 インデント

良い例:

case "${1}" in
         foo)
                 foobar
                 ;;

         bar)
                 foobar
                 ;;
esac

15.3 改行

Preferred:

if foo; then
         bar
fi

for FOO in $ITEMS; do
         bar
done

if [ "${MY_LOCATION_VARIABLE}" = "something" ] && [ -e "${MY_OUTPUT_FILE}" ]
then
         MY_OTHER_VARIABLE="$(some_bin ${FOOBAR} | awk -F_ '{ print $1 }')"
fi

if [ "${MY_FOO}" = "something" ] && [ -e "path/${FILE_1}" ] ||
   [ "${MY_BAR}" = "something_else" ] && [ ${ALLOW} = "true" ]
then
         foobar
fi

Less ideal:

if [ "${MY_LOCATION_VARIABLE}" = "something" ] && [ -e "${MY_OUTPUT_FILE}" ]; then
         MY_OTHER_VARIABLE="$(some_bin ${FOOBAR} | awk -F_ '{ print $1 }')"
fi

Horrible:

if [ "${MY_LOCATION_VARIABLE}" = "something" ] && [ -e "${MY_OUTPUT_FILE}" ] || [ "${MY_LOCATION_VARIABLE}" = "something-else" ] && [ -e "${MY_OUTPUT_FILE_2}" ]; then
         MY_OTHER_VARIABLE="$(some_bin ${FOOBAR} | awk -F_ '{ print $1 }')"
fi

良い例:

Foo ()
{
         bar
}

Bad (inconsistent with existing style):

Foo () {
         bar
}

Awful:

Foo ()
         {
         bar
         }

15.4 変数

悪い例:

FOO=bar

良い例:

FOO="bar"

Typically bad:

if [ -f "${FOO}"/foo/"${BAR}"/bar ]; then
         foobar
fi

良い例:

if [ -f "${FOO}/foo/${BAR}/bar" ]; then
         foobar
fi

15.5 その他


<< previous toc next >>