Если вы поместите ls -l "$@"
в ваш скрипт, он передаст любые аргументы, переданные bash-скрипту, команде ls -l
:
#!/bin/bash
ls -l "$@"
Используйте:
Chris@Chris-PC:~/test$ ./scr.sh
total 4
-rwxrwxr-x+ 1 Me None 21 Feb 15 22:02 scr.sh
Chris@Chris-PC:~/test$ ./scr.sh /
total 489
drwxr-xr-x+ 1 Chris None 0 Feb 7 17:09 bin
drwxr-xr-x+ 1 Chris None 0 Oct 1 2014 dev
drwxr-xr-x+ 1 Chris None 0 Feb 7 17:09 etc
drwxrwxrwt+ 1 Chris None 0 Apr 13 2015 home
drwxr-xr-x+ 1 Chris None 0 Feb 7 17:09 lib
dr-xr-xr-x 10 Chris None 0 Feb 15 22:03 proc
drwxr-xr-x+ 1 Chris None 0 Apr 7 2015 sbin
drwxrwxrwt+ 1 Chris None 0 Feb 15 22:02 tmp
drwxr-xr-x+ 1 Chris None 0 Dec 27 14:16 usr
drwxr-xr-x+ 1 Chris None 0 Dec 3 2014 var
Chris@Chris-PC:~/test$
Это не просто волшебным образом изменится.
Когда дело доходит до apache для Debian/Ubuntu/Mint или httpd для Fedora/RHEL/CentOS, обновления сохраняют одно и то же имя с изменением только номера версии, поэтому единица обслуживания будет той же. Если выйдет новая версия, такая как apache3, это будет другой пакет, и вам придется настроить и настроить его, если вы хотите запустить с ним веб-сервер. apache2
останется прежним. httpd
и httpd24
для Fedora/RHEL/CentOS — это разные пакеты, и установка последнего ничего не меняет с первым.
Что касается некоторых ваших комментариев, apt-get upgrade
обновит пакет до последней версии. При необходимости он установит новые пакеты для зависимостей, но не удалит и не изменит существующие пакеты.