Я думаю это stackoverflow названные Вопросы и ответы: Где функция err_sys () определена? имеет то, в чем Вы нуждаетесь. 2 из ответов в том потоке сказали следующее:
A1
err_sys () является функцией, используемой в нескольких книгах, записанных W. Richard Stevens. Эта функция используется для печати, какая ошибка произошла.
Функция используется в программах в текстах с пользовательским заголовочным файлом "ourhdr.h" (или что-то еще). Проверьте приложение на список заголовков или функциональное определение.
A2
Источник для этой функции (от Усовершенствованного Программирования в UNIX® Environment, W. Richard Stevens), может быть найден на веб-сайте книги: http://www.apuebook.com/.
Измените свои псевдонимы для переменной, как приведены ниже без CD
Команда и без пробела после =
= знак и удалить последний /
, потому что псевдоним не будут работать внутри команды CP
, или вы можете использовать функцию вместо этого; Как @ ответ Джерана, который он более гибкий с функцией.
sorc=~/e_empid
dest=~/e_empoid/dir1/dir2/dir3/Backupfile1
Затем используйте это, как:
cp $sorc/file1 $dest/
, если вы запустите вышеуказанную команду, файл файл1
будет копировать из каталога ~ / e_empid
в ~ / e_empoid / dir1 / каталог dir2 / dir3 / backupfile1
.
Вы можете добавить их в конец .bashrc
. Файл для использования в следующий раз:
echo 'sorc=~/e_empid' >> .bashrc
echo 'dest=~/e_empoid/dir1/dir2/dir3/Backupfile1' >> .bashrc
и использование CP $ SORC / Any_file_inside_it $ dest /
.
Если вы используете bash, вы можете создать функцию вместо псевдонима.
bcopy () {
cd ~/e_empid/
cp file1 /home/e_empid/dir1/dir2/dir3/Backupfile1
cd ~/e_empoid/dir1/dir2/dir3/
}
Тогда вам просто нужно позвонить, используя bcopy
.
Вы также можете использовать $ 1
и $ 2
вместо file1
и Backupfile1
, если ваши файлы не имеют одинаковых имен каждый раз. .
cp $1 /home/e_empid/dir1/dir2/dir3/$2
В этом случае необходимо вызвать с помощью bcopy orig-file dest-file
.