Целочисленные операторы в bash

Сначала запустите sudo apt-get purge ubuntuone-installer*

, затем запустите sudo apt-get purge ubuntuone*

2
задан 8 May 2011 в 00:56

24 ответа

В Bash вы можете делать такие вещи, как:

a=1 echo $((++a + ++a)) # result: 5, but don't write code like that echo $((a+=4)) echo $((a*=4)) echo $((a/=2)) echo $((a-=1)) a=1; b=1 echo $((++a + ++b)) # Result: 4 echo $((--a + --b)) # Result: 2 a=1; b=1 echo $((a++ + b++)) # Result: 2 echo $((a-- + b--)) # Result: 4

Наибольшее число, которое может обрабатывать bash, это

echo $((2**63 - 1)) # Result: 9,223,372,036,854,775,807
4
ответ дан 25 July 2018 в 21:59
  • 1
    Я действительно надеюсь на bash, что первый результат не равен 7.: P – htorque 8 May 2011 в 02:21
  • 2
    @htorque, хорошая точка, в bash a = 1; ++ a + ++ a - 5. – Aleksandr Levchuk 8 May 2011 в 02:38
  • 3
    На самом деле, как и в C, результат ++a + ++a не определен. Кроме того, нет никакой причины делать два приращения для одной и той же переменной в одной строке. – geirha 9 May 2011 в 04:29

Это широкий аргумент, вы должны обязательно пройти страницу bash man и через какой-нибудь хороший справочник bash, так как этот BashGuide

В BashGuide вы найдете некоторые примеры.

1
ответ дан 25 July 2018 в 21:59
[F1]
2
ответ дан 25 July 2018 в 21:59

В Bash вы можете делать такие вещи, как:

a=1 echo $((++a + ++a)) # result: 5, but don't write code like that echo $((a+=4)) echo $((a*=4)) echo $((a/=2)) echo $((a-=1)) a=1; b=1 echo $((++a + ++b)) # Result: 4 echo $((--a + --b)) # Result: 2 a=1; b=1 echo $((a++ + b++)) # Result: 2 echo $((a-- + b--)) # Result: 4

Наибольшее число, которое может обрабатывать bash, это

echo $((2**63 - 1)) # Result: 9,223,372,036,854,775,807
4
ответ дан 26 July 2018 в 18:13
  • 1
    Я действительно надеюсь на bash, что первый результат не равен 7.: P – htorque 8 May 2011 в 02:21
  • 2
    @htorque, хорошая точка, в bash a = 1; ++ a + ++ a - 5. – Aleksandr Levchuk 8 May 2011 в 02:38
  • 3
    На самом деле, как и в C, результат ++a + ++a не определен. Кроме того, нет никакой причины делать два приращения для одной и той же переменной в одной строке. – geirha 9 May 2011 в 04:29

Это широкий аргумент, вы должны обязательно пройти страницу bash man и через какой-нибудь хороший справочник bash, так как этот BashGuide

В BashGuide вы найдете некоторые примеры.

1
ответ дан 26 July 2018 в 18:13
[F1]
2
ответ дан 26 July 2018 в 18:13

В Bash вы можете делать такие вещи, как:

a=1 echo $((++a + ++a)) # result: 5, but don't write code like that echo $((a+=4)) echo $((a*=4)) echo $((a/=2)) echo $((a-=1)) a=1; b=1 echo $((++a + ++b)) # Result: 4 echo $((--a + --b)) # Result: 2 a=1; b=1 echo $((a++ + b++)) # Result: 2 echo $((a-- + b--)) # Result: 4

Наибольшее число, которое может обрабатывать bash, это

echo $((2**63 - 1)) # Result: 9,223,372,036,854,775,807
4
ответ дан 2 August 2018 в 03:32
  • 1
    Я действительно надеюсь на bash, что первый результат не равен 7.: P – htorque 8 May 2011 в 02:21
  • 2
    @htorque, хорошая точка, в bash a = 1; ++ a + ++ a - 5. – Aleksandr Levchuk 8 May 2011 в 02:38
  • 3
    На самом деле, как и в C, результат ++a + ++a не определен. Кроме того, нет никакой причины делать два приращения для одной и той же переменной в одной строке. – geirha 9 May 2011 в 04:29

Это широкий аргумент, вы должны обязательно пройти страницу bash man и через какой-нибудь хороший справочник bash, так как этот BashGuide

В BashGuide вы найдете некоторые примеры.

1
ответ дан 2 August 2018 в 03:32
[F1]
2
ответ дан 2 August 2018 в 03:32

В Bash вы можете делать такие вещи, как:

a=1 echo $((++a + ++a)) # result: 5, but don't write code like that echo $((a+=4)) echo $((a*=4)) echo $((a/=2)) echo $((a-=1)) a=1; b=1 echo $((++a + ++b)) # Result: 4 echo $((--a + --b)) # Result: 2 a=1; b=1 echo $((a++ + b++)) # Result: 2 echo $((a-- + b--)) # Result: 4

Наибольшее число, которое может обрабатывать bash, это

echo $((2**63 - 1)) # Result: 9,223,372,036,854,775,807
4
ответ дан 4 August 2018 в 19:31
  • 1
    Я действительно надеюсь на bash, что первый результат не равен 7.: P – htorque 8 May 2011 в 02:21
  • 2
    @htorque, хорошая точка, в bash a = 1; ++ a + ++ a - 5. – Aleksandr Levchuk 8 May 2011 в 02:38
  • 3
    На самом деле, как и в C, результат ++a + ++a не определен. Кроме того, нет никакой причины делать два приращения для одной и той же переменной в одной строке. – geirha 9 May 2011 в 04:29
[F1]
2
ответ дан 4 August 2018 в 19:31

Это широкий аргумент, вы должны обязательно пройти страницу bash man и через какой-нибудь хороший справочник bash, так как этот BashGuide

В BashGuide вы найдете некоторые примеры.

1
ответ дан 4 August 2018 в 19:31

Это широкий аргумент, вы обязательно должны пройти через страницу bash man и через какой-нибудь хороший справочник bash, так как это BashGuide

In на этой странице вы найдете несколько примеров.

1
ответ дан 6 August 2018 в 03:40
[D1] а = 7; echo $ a # 7 ((a + = a)); echo $ a # 14 ((a * = - 1)); echo $ a # -14 ((++ a)); echo $ a # -13
2
ответ дан 6 August 2018 в 03:40

В Bash вы можете делать такие вещи, как:

  a = 1 echo $ ((++ a + ++ a)) # result: 5, но не писать такой код  echo $ ((a + = 4)) echo $ ((a * = 4)) echo $ ((a / = 2)) echo $ ((a- = 1)) a = 1;  b = 1 echo $ ((++ a + ++ b)) # Результат: 4 echo $ ((- a + -b)) # Результат: 2 a = 1;  b = 1 echo $ ((a ++ + b ++)) # Результат: 2 echo $ ((a-- + b--)) # Результат: 4  

Наибольшее число, которое bash может дескриптор

  echo $ ((2 ** 63 - 1)) # Результат: 9,223,372,036,854,775,807  
4
ответ дан 6 August 2018 в 03:40

В Bash вы можете делать такие вещи, как:

  a = 1 echo $ ((++ a + ++ a)) # result: 5, но не писать такой код  echo $ ((a + = 4)) echo $ ((a * = 4)) echo $ ((a / = 2)) echo $ ((a- = 1)) a = 1;  b = 1 echo $ ((++ a + ++ b)) # Результат: 4 echo $ ((- a + -b)) # Результат: 2 a = 1;  b = 1 echo $ ((a ++ + b ++)) # Результат: 2 echo $ ((a-- + b--)) # Результат: 4  

Наибольшее число, которое bash может дескриптор

  echo $ ((2 ** 63 - 1)) # Результат: 9,223,372,036,854,775,807  
4
ответ дан 7 August 2018 в 21:32

Это широкий аргумент, вы обязательно должны пройти через страницу bash man и через какой-нибудь хороший справочник bash, так как это BashGuide

In на этой странице вы найдете несколько примеров.

1
ответ дан 7 August 2018 в 21:32
[D1] а = 7; echo $ a # 7 ((a + = a)); echo $ a # 14 ((a * = - 1)); echo $ a # -14 ((++ a)); echo $ a # -13
2
ответ дан 7 August 2018 в 21:32

В Bash вы можете делать такие вещи, как:

  a = 1 echo $ ((++ a + ++ a)) # result: 5, но не писать такой код  echo $ ((a + = 4)) echo $ ((a * = 4)) echo $ ((a / = 2)) echo $ ((a- = 1)) a = 1;  b = 1 echo $ ((++ a + ++ b)) # Результат: 4 echo $ ((- a + -b)) # Результат: 2 a = 1;  b = 1 echo $ ((a ++ + b ++)) # Результат: 2 echo $ ((a-- + b--)) # Результат: 4  

Наибольшее число, которое bash может дескриптор

  echo $ ((2 ** 63 - 1)) # Результат: 9,223,372,036,854,775,807  
4
ответ дан 10 August 2018 в 09:48

Это широкий аргумент, вы обязательно должны пройти через страницу bash man и через какой-нибудь хороший справочник bash, так как это BashGuide

In на этой странице вы найдете несколько примеров.

1
ответ дан 10 August 2018 в 09:48
[D1] а = 7; echo $ a # 7 ((a + = a)); echo $ a # 14 ((a * = - 1)); echo $ a # -14 ((++ a)); echo $ a # -13
2
ответ дан 10 August 2018 в 09:48
[D1] а = 7; echo $ a # 7 ((a + = a)); echo $ a # 14 ((a * = - 1)); echo $ a # -14 ((++ a)); echo $ a # -13
2
ответ дан 13 August 2018 в 16:03

В Bash вы можете делать такие вещи, как:

  a = 1 echo $ ((++ a + ++ a)) # result: 5, но не писать такой код  echo $ ((a + = 4)) echo $ ((a * = 4)) echo $ ((a / = 2)) echo $ ((a- = 1)) a = 1;  b = 1 echo $ ((++ a + ++ b)) # Результат: 4 echo $ ((- a + -b)) # Результат: 2 a = 1;  b = 1 echo $ ((a ++ + b ++)) # Результат: 2 echo $ ((a-- + b--)) # Результат: 4  

Наибольшее число, которое bash может дескриптор

  echo $ ((2 ** 63 - 1)) # Результат: 9,223,372,036,854,775,807  
4
ответ дан 13 August 2018 в 16:03
  • 1
    Я действительно надеюсь на bash, что первый результат не равен 7.: P – htorque 8 May 2011 в 02:21
  • 2
    @htorque, хорошая точка, в bash a = 1; ++ a + ++ a - 5. – Aleksandr Levchuk 8 May 2011 в 02:38
  • 3
    На самом деле, как и в C, результат ++ a + ++ a не определен. Кроме того, нет никакой причины делать два приращения для одной и той же переменной в одной строке. – geirha 9 May 2011 в 04:29

Это широкий аргумент, вы обязательно должны пройти через страницу bash man и через какой-нибудь хороший справочник bash, так как это BashGuide

In на этой странице вы найдете несколько примеров.

1
ответ дан 13 August 2018 в 16:03

Другие вопросы по тегам:

Похожие вопросы: