Что мне делать, если я хочу выполнять команду ls каждый раз, когда делаю CD в любой каталог?

Я могу подтвердить, что это работает!

После копирования новых файлов *jpg в папку /usr/share/backgrounds/ (с помощью root) Отредактируйте 2 *xml файла в разделе /usr/share/gnome-background-properties/ [d4 ] Я использовал редактор gvim для 2. выше.

Просто выполните следующие действия, используя gvim:

gvim /usr/share/gnome-background-properties/*xml Shift + G, чтобы перейти к концу файла Shift + O для вставки над последней строкой :r !ls /usr/share/backgrounds/*jpg & rarr; для вставки всего нового фона. filenames Теперь перейдите к началу вставленного текстового блока. Используйте эту команду в gvim после: (Замените ^M на CTRL-M)
:.,$s;\(.*\);^M\t<wallpaper>^M\t<name>paper10</name>^M\t<filename>&</filename> ^M\t<options>zoom</options>^M\t<pcolor>#000000</pcolor>^M\t<scolor>#000000</scol or>^M\t<shade_type>solid</shade_type>^M\t</wallpaper>^M;cg

Автоматически увеличивайте число (бумага10), чтобы дать уникальные имена для обоев

 :let i=1 | g/>paper/s//\='>paper_'.i/ | let i=i+1
[ ! d24]

Сохраните файл и повторите его для второго файла XML.

В графическом интерфейсе теперь появятся новые фоны:

2
задан 11 July 2012 в 09:23

21 ответ

Есть 2 способа сделать это. Вы можете создать псевдоним, когда LnxSlck опубликовал или другой создает функцию в .bash_aliases

mycd(){ cd "$1" && ls; }
4
ответ дан 25 July 2018 в 18:07

Есть 2 способа сделать это. Вы можете создать псевдоним, когда LnxSlck опубликовал или другой создает функцию в .bash_aliases

mycd(){ cd "$1" && ls; }
4
ответ дан 2 August 2018 в 00:22

Есть 2 способа сделать это. Вы можете создать псевдоним, когда LnxSlck опубликовал или другой создает функцию в .bash_aliases

mycd(){ cd "$1" && ls; }
4
ответ дан 4 August 2018 в 15:50

Есть 2 способа сделать это. Вы можете создать псевдоним, когда LnxSlck опубликовал или другой создает функцию в .bash_aliases

mycd(){ cd "$1" && ls; }
4
ответ дан 6 August 2018 в 00:29

Есть 2 способа сделать это. Вы можете создать псевдоним, когда LnxSlck опубликовал или другой создает функцию в .bash_aliases

mycd(){ cd "$1" && ls; }
4
ответ дан 10 August 2018 в 06:44

Есть 2 способа сделать это. Вы можете создать псевдоним, когда LnxSlck опубликовал или другой создает функцию в .bash_aliases

mycd(){ cd "$1" && ls; }
4
ответ дан 15 August 2018 в 18:37
  • 1
    Эй, ты ответь работает! – Santosh Kumar 11 July 2012 в 09:36
  • 2
    Обязательно заключите в кавычки расширение параметра, иначе произойдет сбой, если каталог содержит специальные символы, например, пробел. mycd() { cd "$1" && ls; } – geirha 11 July 2012 в 12:18

Я использую следующее, которое не связано с добавлением новых команд:

cd() {
  builtin cd "$@"
  local status=$?
  [ $status -eq 0 ] && ls
  return $status
}

Это делает работу cd той же, что и раньше, за исключением того, что есть ls.

Обратите внимание на следующие последствия. Другие примеры не позволяют аргументы cd. Хотя, по общему признанию, эти аргументы являются необычными, это замена на 100% совместимость. И поскольку он возвращает статус выхода cd, он не будет нарушать скрипты.

Здесь есть одна оговорка. Если вам когда-либо не нужна эта функциональность, вы должны вызвать builtin cd. Но мой опыт использования этой функции на протяжении многих лет заключается в том, что такие события встречаются редко, что происходит главным образом в сценариях, и удобство отсутствия необходимости вводить что-то долгое, как mycd каждый раз, когда вы хотите сменить каталоги, значительно перевешивает незначительный недостаток набора текста builtin cd один раз в синей луне.

1
ответ дан 25 May 2018 в 08:47

Вы можете сделать alias для cd и добавить его в свой * bash_profile * или bashrc, что-то вроде:

alias 'mycd'='cd $1 && ls'

поместить это в ваш .bashrc. Тем не менее, рекомендуется хранить все ваши псевдонимы в файле ~/bash_aliases, поэтому создайте файл с помощью touch ~/.bash_aliases, если он еще не существует, и используйте его для хранения всех ваших bashrc

0
ответ дан 25 May 2018 в 08:47
  • 1
    Рекомендуется добавить псевдонимы к ~/.bash_aliases. Таким образом, он остается отдельным от остальных конфигурационных файлов :) – Nitin Venkatesh 11 July 2012 в 09:01
  • 2
    его выполнение ls части (когда я делаю mycd Desktop, он печатает рабочий стол), но не меняет каталог на рабочий стол. – Santosh Kumar 11 July 2012 в 09:13
  • 3
    Я думаю, это не работает, потому что в псевдониме у вас не может быть другой команды после param или иначе она будет принята за вход для параметра. alias foo='echo $1 && echo bar', foo moo выходы bar moo вместо ожидаемого moo bar – Flint 11 July 2012 в 09:45
  • 4
    Здесь вам нужна функция оболочки. Псевдонимы не соответствуют задаче. – Scott Severance 12 July 2012 в 04:07

Вы можете сделать alias для cd и добавить его в свой * bash_profile * или bashrc , что-то вроде:

alias 'mycd'='cd $1 && ls'

вставить это в свой .bashrc. Тем не менее, рекомендуется хранить все ваши псевдонимы в файле ~/bash_aliases, поэтому создайте файл с помощью touch ~/.bash_aliases, если его еще нет, и используйте его для хранения всех ваших псевдонимов .

0
ответ дан 25 July 2018 в 18:07

Я использую следующее, которое не требует добавления каких-либо новых команд:

cd() {
  builtin cd "$@"
  local status=$?
  [ $status -eq 0 ] && ls
  return $status
}

Это заставляет cd работать так же, как и раньше, за исключением того, что есть также ls.

Обратите внимание на следующие последствия: другие примеры не допускают аргументов для cd. Хотя, по общему признанию, эти аргументы редки, это 100% совместимая замена. И поскольку он возвращает состояние выхода cd, он не нарушает сценарии.

Здесь есть одно предупреждение. Если вам когда-либо не не нужен этот функционал, вам нужно позвонить builtin cd. Но мой опыт использования этой функции в течение многих лет заключается в том, что такие случаи встречаются редко, в основном в сценариях, и удобство отсутствия необходимости печатать что-то длинное, например, mycd каждый раз, когда вы хотите изменить каталоги, значительно перевешивает незначительный недостаток ввода. builtin cd однажды в голубой луне.

1
ответ дан 25 July 2018 в 18:07

Вы можете сделать alias для cd и добавить его в свой * bash_profile * или bashrc , что-то вроде:

alias 'mycd'='cd $1 && ls'

вставить это в свой .bashrc. Тем не менее, рекомендуется хранить все ваши псевдонимы в файле ~/bash_aliases, поэтому создайте файл с помощью touch ~/.bash_aliases, если его еще нет, и используйте его для хранения всех ваших псевдонимов .

0
ответ дан 2 August 2018 в 00:22

Я использую следующее, которое не требует добавления каких-либо новых команд:

cd() {
  builtin cd "$@"
  local status=$?
  [ $status -eq 0 ] && ls
  return $status
}

Это заставляет cd работать так же, как и раньше, за исключением того, что есть также ls.

Обратите внимание на следующие последствия: другие примеры не допускают аргументов для cd. Хотя, по общему признанию, эти аргументы редки, это 100% совместимая замена. И поскольку он возвращает состояние выхода cd, он не нарушает сценарии.

Здесь есть одно предупреждение. Если вам когда-либо не не нужен этот функционал, вам нужно позвонить builtin cd. Но мой опыт использования этой функции в течение многих лет заключается в том, что такие случаи встречаются редко, в основном в сценариях, и удобство отсутствия необходимости печатать что-то длинное, например, mycd каждый раз, когда вы хотите изменить каталоги, значительно перевешивает незначительный недостаток ввода. builtin cd однажды в голубой луне.

1
ответ дан 2 August 2018 в 00:22

Вы можете сделать alias для cd и добавить его в свой * bash_profile * или bashrc , что-то вроде:

alias 'mycd'='cd $1 && ls'

вставить это в свой .bashrc. Тем не менее, рекомендуется хранить все ваши псевдонимы в файле ~/bash_aliases, поэтому создайте файл с помощью touch ~/.bash_aliases, если его еще нет, и используйте его для хранения всех ваших псевдонимов .

0
ответ дан 4 August 2018 в 15:50

Я использую следующее, которое не требует добавления каких-либо новых команд:

cd() {
  builtin cd "$@"
  local status=$?
  [ $status -eq 0 ] && ls
  return $status
}

Это заставляет cd работать так же, как и раньше, за исключением того, что есть также ls.

Обратите внимание на следующие последствия: другие примеры не допускают аргументов для cd. Хотя, по общему признанию, эти аргументы редки, это 100% совместимая замена. И поскольку он возвращает состояние выхода cd, он не нарушает сценарии.

Здесь есть одно предупреждение. Если вам когда-либо не не нужен этот функционал, вам нужно позвонить builtin cd. Но мой опыт использования этой функции в течение многих лет заключается в том, что такие случаи встречаются редко, в основном в сценариях, и удобство отсутствия необходимости печатать что-то длинное, например, mycd каждый раз, когда вы хотите изменить каталоги, значительно перевешивает незначительный недостаток ввода. builtin cd однажды в голубой луне.

1
ответ дан 4 August 2018 в 15:50

Вы можете сделать alias для cd и добавить его в свой * bash_profile * или bashrc , что-то вроде:

alias 'mycd'='cd $1 && ls'

вставить это в свой .bashrc. Тем не менее, рекомендуется хранить все ваши псевдонимы в файле ~/bash_aliases, поэтому создайте файл с помощью touch ~/.bash_aliases, если его еще нет, и используйте его для хранения всех ваших псевдонимов .

0
ответ дан 6 August 2018 в 00:29

Я использую следующее, которое не требует добавления каких-либо новых команд:

cd() {
  builtin cd "$@"
  local status=$?
  [ $status -eq 0 ] && ls
  return $status
}

Это заставляет cd работать так же, как и раньше, за исключением того, что есть также ls.

Обратите внимание на следующие последствия: другие примеры не допускают аргументов для cd. Хотя, по общему признанию, эти аргументы редки, это 100% совместимая замена. И поскольку он возвращает состояние выхода cd, он не нарушает сценарии.

Здесь есть одно предупреждение. Если вам когда-либо не не нужен этот функционал, вам нужно позвонить builtin cd. Но мой опыт использования этой функции в течение многих лет заключается в том, что такие случаи встречаются редко, в основном в сценариях, и удобство отсутствия необходимости печатать что-то длинное, например, mycd каждый раз, когда вы хотите изменить каталоги, значительно перевешивает незначительный недостаток ввода. builtin cd однажды в голубой луне.

1
ответ дан 6 August 2018 в 00:29

Вы можете сделать alias для cd и добавить его в свой * bash_profile * или bashrc , что-то вроде:

alias 'mycd'='cd $1 && ls'

вставить это в свой .bashrc. Тем не менее, рекомендуется хранить все ваши псевдонимы в файле ~/bash_aliases, поэтому создайте файл с помощью touch ~/.bash_aliases, если его еще нет, и используйте его для хранения всех ваших псевдонимов .

0
ответ дан 7 August 2018 в 17:53

Вы можете сделать alias для cd и добавить его в свой * bash_profile * или bashrc , что-то вроде:

alias 'mycd'='cd $1 && ls'

вставить это в свой .bashrc. Тем не менее, рекомендуется хранить все ваши псевдонимы в файле ~/bash_aliases, поэтому создайте файл с помощью touch ~/.bash_aliases, если его еще нет, и используйте его для хранения всех ваших псевдонимов .

0
ответ дан 10 August 2018 в 06:44

Я использую следующее, которое не требует добавления каких-либо новых команд:

cd() {
  builtin cd "$@"
  local status=$?
  [ $status -eq 0 ] && ls
  return $status
}

Это заставляет cd работать так же, как и раньше, за исключением того, что есть также ls.

Обратите внимание на следующие последствия: другие примеры не допускают аргументов для cd. Хотя, по общему признанию, эти аргументы редки, это 100% совместимая замена. И поскольку он возвращает состояние выхода cd, он не нарушает сценарии.

Здесь есть одно предупреждение. Если вам когда-либо не не нужен этот функционал, вам нужно позвонить builtin cd. Но мой опыт использования этой функции в течение многих лет заключается в том, что такие случаи встречаются редко, в основном в сценариях, и удобство отсутствия необходимости печатать что-то длинное, например, mycd каждый раз, когда вы хотите изменить каталоги, значительно перевешивает незначительный недостаток ввода. builtin cd однажды в голубой луне.

1
ответ дан 10 August 2018 в 06:44

Вы можете сделать alias для cd и добавить его в свой * bash_profile * или bashrc , что-то вроде:

alias 'mycd'='cd $1 && ls'

вставить это в свой .bashrc. Тем не менее, рекомендуется хранить все ваши псевдонимы в файле ~/bash_aliases, поэтому создайте файл с помощью touch ~/.bash_aliases, если его еще нет, и используйте его для хранения всех ваших псевдонимов .

0
ответ дан 15 August 2018 в 18:37
  • 1
    Рекомендуется добавить псевдонимы в ~/.bash_aliases. Таким образом, он остается отдельным от остальных файлов конфигурации :) – Nitin Venkatesh 11 July 2012 в 09:01
  • 2
    он выполняет часть ls (когда я делаю mycd Desktop, он печатает рабочий стол), но не меняет каталог на рабочий стол. – Santosh Kumar 11 July 2012 в 09:13
  • 3
    Я предполагаю, что это не работает, потому что в псевдониме у вас не может быть другой команды после параметра, иначе она будет принята как входная для параметра. alias foo='echo $1 && echo bar', foo moo выводит bar moo вместо ожидаемого moo bar – Flint 11 July 2012 в 09:45
  • 4
    Вам нужна функция оболочки здесь. Псевдонимы не соответствуют задаче. – Scott Severance 12 July 2012 в 04:07

Я использую следующее, которое не требует добавления каких-либо новых команд:

cd() {
  builtin cd "$@"
  local status=$?
  [ $status -eq 0 ] && ls
  return $status
}

Это заставляет cd работать так же, как и раньше, за исключением того, что есть также ls.

Обратите внимание на следующие последствия: другие примеры не допускают аргументов для cd. Хотя, по общему признанию, эти аргументы редки, это 100% совместимая замена. И поскольку он возвращает состояние выхода cd, он не нарушает сценарии.

Здесь есть одно предупреждение. Если вам когда-либо не не нужен этот функционал, вам нужно позвонить builtin cd. Но мой опыт использования этой функции в течение многих лет заключается в том, что такие случаи встречаются редко, в основном в сценариях, и удобство отсутствия необходимости печатать что-то длинное, например mycd каждый раз, когда вы хотите изменить каталоги, значительно перевешивает незначительный недостаток ввода builtin cd однажды в голубой луне.

1
ответ дан 15 August 2018 в 18:37

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

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