f g bash-3.2$ echo ${array[@]} a b c d e f g 在array前加#输出元素个数: bash-3.2$ echo ${#array[*]} 7 获取元素将*改成索引...,记得是从0开始: bash-3.2$ echo ${array[1]} b bash-3.2$ echo ${array[2]} c 注意在非引用的情况下不需要美元符号和花括号,例如修改元素: bash...8 9 10 bash-3.2$ echo $a2 1 2 3 4 5 6 7 8 9 10 bash-3.2$ echo ${a2[1]} bash-3.2$ echo ${a2[2]} bash...bash-3.2$ echo $a2 1 2 3 4 5 6 7 8 9 10 bash-3.2$ a3=($a2) bash-3.2$ echo $a3 1 bash-3.2$ echo ${#a2[...这样我们就能够愉快地将命令生成的序列数组化,然后单个获取和操作其中的元素了: bash-3.2$ touch file{1..10} bash-3.2$ files=(`ls file*`) bash-
是否一致 代码演示: def func(): return 3 def test_func(): assert func() == 4 执行结果: (wda_python) bash...+ where 3 = func() test_assert.py:5: AssertionError 1 failed in 0.07 seconds (wda_python) bash...return 3 def test_func(): assert func() == 4, 'Value was odd, should be even' 执行结果: (wda_python) bash...+ where 3 = func() test_assert.py:5: AssertionError 1 failed in 0.07 seconds (wda_python) bash...= %s' % (left.val, right.val)] 运行结果如下: (wda_python) bash-3.2$ pytest ================================
接下来一段时间打算学一下linux 学习来源书本《Linux命令行与shell脚本编程大全 第三版》 一、SHELL与BASH简介 SHELL 不单单是一种CLI。...shell 是用户和 Linux(Linux内核)之间的接口程序。你在控制台输入的每一个命令都是由shell解释之后再传给Linux内核的。 shell 是一个命令语言解释器。...10 26 2017 /bin/sh 可直接通过输入bash命令进入相应的shell解释程序 eg: zsr :: / % sh sh-3.2$ exit exit zsr :: / % bash bash...server login -fp zsr 501 68218 68217 0 11:27上午 ttys000 0:00.48 -zsh zsr :: ~ ‹master*› % bash bash...68218 68217 0 11:27上午 ttys000 0:00.48 -zsh 501 68553 68218 0 11:27上午 ttys000 0:00.01 bash bash
5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。...为模型通过版本控制,可以回滚数据 'reversion', 'user', 'home', ] ---- xadmin数据库迁移 xadmin自带数据表,所以我们需要做迁移 (luffy) bash...-3.2$ python manage.py makemigrations (luffy) bash-3.2$ python manage.py migrate ---- 配置xadmin路由 luffyapi...P.*)', serve, {'document_root': settings.MEDIA_ROOT}) ] ---- 创建超级用户 (luffy) bash-3.2$ python manage.py
(ml) bash-3.2$ pip install xlrd Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting...MB/s Installing collected packages: xlrd Successfully installed xlrd-2.0.1 可是在执行代码时,还是报出以下错误: (ml) bash...(ml) bash-3.2$ pip install xlrd==1 Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple Collecting...尝试几次后,安装了1.2: (ml) bash-3.2$ pip install xlrd==1.8 Looking in indexes: https://pypi.tuna.tsinghua.edu.cn...version that satisfies the requirement xlrd==1.8 ERROR: No matching distribution found for xlrd==1.8 (ml) bash
found 原因是_mysql.so找不到 /usr/local/mysql/lib/libmysqlclient.20.dylib 我们看下_mysql.so是怎么找的 (wda_python) bash.../usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5) (wda_python) bash...发现目录中是libmysqlclient.21.dylib 我们修改下_mysql.so的连接到21.dylib (wda_python) bash-3.2$ sudo install_name_tool
== 1 failed in 0.05 seconds ========================================================== (wda_python) bash...): with pytest.raises(SystemExit): f() 执行指令: pytest -q test_sysexit.py 输出: (wda_python) bash...hello' assert hasattr(x, 'check') pytest能够自动识别类中的测试方法, 也不用我们去创建子类或者实实例, 运行结果如下: (wda_python) bash...'hello', 'check') test_sample.py:8: AssertionError 1 failed, 1 passed in 0.08 seconds (wda_python) bash...- passed P - passed with output a - all except pP 可以多个参数一起使用 Debug模式 pytest --pdb 示例: (wda_python) bash
执行命令: pytest -v test_smtpsimple.py --junitxml=log.xml 运行结果: (wda_python) bash-3.2$ pytest -v test_smtpsimple.py...==== 3 passed in 0.02 seconds ======================================================== (wda_python) bash...passed, 1 warnings in 0.01 seconds ================================================== (wda_python) bash...pip install pytest-html 使用指令: pytest -s -v test_smtpsimple.py --html=log.html 运行结果: (wda_python) bash...==== 3 passed in 0.03 seconds ======================================================== (wda_python) bash
/add2 向attach进程(padd2)发送9个计算请求后,可以看到输出结果如下: -bash-3.2$ ....多运行几遍脚本后,发现还有这样的输出: -bash-3.2$ ....再看add3这头的输出: -bash-3.2$ ....之前的多个客户端同时运行的例子再跑一遍,观察attach端输出: -bash-3.2$ ....再看下脚本中四个进程的输出: -bash-3.2$ .
编程技巧 https://www.cnblogs.com/xuyaowen/p/c-cpp-reopen.html; 然而,在重定向过程中,我们需要从文件中循环读入;这时候我们需要使用下面几个方法: bash...-3.2$ cat in.txt 1 2 3 4 5 6 7 8bash-3.2$ bash-3.2$ cat in.txt 1 2 3 4 5 6 7 8 bash-3.2$ 方法1和方法3在上面两种情况中表现相同
11.2.0.3 1.分析当前RMAN备份策略的问题 2.拟出解决方案供客户选择 3.根据实际情况决定删除无用历史备份 4.总结 1.分析当前RMAN备份策略的问题 1.1 查看系统任务调度 ``` -bash...1.2 查看任务调度脚本内容 查看/oradata03/backup/rman/db_full.sh脚本内容: ``` -bash-3.2$ more /oradata03/backup/rman/...-g )>/oradata03/backup/full_`date +%m%d%y`.log ``` 查看/oradata03/backup/rman/db_level1.sh脚本内容: ``` -bash...1.3 查看上面2个脚本中的嵌套内容 查看/oradata03/backup/rman/db_full.sh脚本内容中嵌套的/oradata03/backup/rman/db_full.rcv内容: -bash...obsolete; } 查看/oradata03/backup/rman/db_level1.sh脚本内容中嵌套的/oradata03/backup/rman/db_level1.rcv内容: -bash
(wda_python) bash-3.2$ 但是在实际调用中, 我们发现程序出错了, 上面打印了2个enter。...(wda_python) bash-3.2$ 基于类实现的装饰器 装饰器函数其实是这样一个接口约束,它必须接受一个callable对象作为参数,然后返回一个callable对象。...(wda_python) bash-3.2$ 像__call__这样前后都带下划线的方法在Python中被称为内置方法,有时候也被称为魔法方法。重载这些魔法方法一般会改变对象的内部行为。... (wda_python) bash-3.2$ 错误的函数签名和文档 装饰器装饰过的函数看上去名字没变,其实已经变了。...(wda_python) bash-3.2$ 为什么会这样呢?只要你想想装饰器的语法糖@代替的东西就明白了。@等同于这样的写法。
>" >rankuplog_time.php [jobcruit@wa64-054 rankup_log]$ cat rankuplog_time.php 1.linux的想着先跨站。...www.users/ 2.溢出提权 # python –c ‘impotr pty;pty.spawn(“/bin/sh”); 来得到交互的Shell,一般的系统都默认安装python 输入id bash...-3.2$ id uid=529(zeicom) gid=525(zeicom) groups=525(zeicom) bash-3.2$ 这里uid=529(zeicom)还不是root权限, 输入uname...3.利用跨站代码 linux不提权跨目录访问的代码 linux权限多设的比较松的其实,但有的虚拟机还是不能跨目录访问的。 在提不了权的情况下,试试如下代码吧。运气好的话说不定就跨过去了。...(useradd -u 0 -o "username") 依次输入命令 cd /tmp sh-3.1# ls /lib/ld-linux* /lib/ld-linux.so.2 sh-3.1# cp
5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。...Banner, Footer, }, }  后台home设计 ---- 创建home模块 ## 在apps目录下 (luffy) bash...-3.2$ pwd /Users/driverzeng/Desktop/luffy/luffyapi/luffyapi/apps ## 创建home (luffy) bash-3.2$ python...verbose_name_plural = verbose_name def __str__(self): return self.name ---- 数据库迁移 (luffy) bash...-3.2$ python manage.py makemigrations (luffy) bash-3.2$ python manage.py migrate ---- 子路由 apps/home/
>" >rankuplog_time.php [jobcruit@wa64-054 rankup_log]$ cat rankuplog_time.php 1.linux的想着先跨站。.../www.users/ 2.溢出提权 # python –c ‘impotr pty;pty.spawn(“/bin/sh”); 来得到交互的Shell,一般的系统都默认安装python 输入id bash...-3.2$ id uid=529(zeicom) gid=525(zeicom) groups=525(zeicom) bash-3.2$ 这里uid=529(zeicom)还不是root权限, 输入uname...3.利用跨站代码 linux不提权跨目录访问的代码 linux权限多设的比较松的其实,但有的虚拟机还是不能跨目录访问的。 在提不了权的情况下,试试如下代码吧。运气好的话说不定就跨过去了。...(useradd -u 0 -o "username") 依次输入命令 cd /tmp sh-3.1# ls /lib/ld-linux* /lib/ld-linux.so.2 sh-3.1# cp /
()' def test_2(before): print 'test_2()' assert 0 # For test purpose 运行结果: (wda_python) bash...------------------------------------------ test_2() 1 failed, 1 passed in 0.09 seconds (wda_python) bash...============ 6 passed in 0.06 seconds ================================================ (wda_python) bash...============ 2 passed in 0.04 seconds ================================================ (wda_python) bash...============ 2 passed in 0.04 seconds ================================================ (wda_python) bash
/www.users/ 2、溢出提权 # python –c ‘impotr pty;pty.spawn(“/bin/sh”); 来得到交互的Shell,一般的系统都默认安装python 输入id bash...-3.2$ id uid=529(zeicom) gid=525(zeicom) groups=525(zeicom) bash-3.2$ 这里uid=529(zeicom)还不是root权限, 输入uname...–r 返回:2.6.18-164.11.1.el5PAE Linux提权大致可分为,第三方软件漏洞、本地信任特性、内核溢出。...3、利用跨站代码 linux不提权跨目录访问的代码 linux权限多设的比较松的其实,但有的虚拟机还是不能跨目录访问的。 在提不了权的情况下,试试如下代码吧。运气好的话说不定就跨过去了。...(useradd -u 0 -o "username") 依次输入命令 cd /tmp sh-3.1# ls /lib/ld-linux* /lib/ld-linux.so.2 sh-3.1# cp /
系统:macOs Catalina 10.15.7 重置密码 1、使用普通用户登入系统,打开终端.app 2、输入sudo bash,密码输入当前普通用户的密码 3、输入当前用户密码后,成功进入bash...-3.2命令模式,在bash-3.2模式下,输入passwd root,然后输入root的新密码和确认密码。
领取专属 10元无门槛券
手把手带您无忧上云